Mam pewien problem z narzędziem rundll32
w systemie MS Windows. Otóż niby wszystko działa, ale nie da się przekazać do funkcji żadnych argumentów, chociaż dokumentacja Microsoftu przewiduje tę możliwość. Kiedy wywołuję rundll32
w ten sposób:
C:\Documents and Settings\Siemens\>rundll32 Somedll.dll HelloWorld
...Wszystko działa jak należy, wywoływana jest funkcja HelloWorld
w specjalnie przygotowanej przeze mnie w Dev-C++ bibliotece DLL
. Jednak wszelkie wywołania typu rundll32 [plik_biblioteki] [funkcja] [argument]
nie funkcjonuje.
0
1
Za bardzo nie można. Czasami, w pewnych przypadkach, można jakiegoś stringa przekazać, ale ogólnie to za bardzo się nie da.
Do poczytania - https://fleexlab.blogspot.com/2016/04/you-cannot-pass-arguments-to-functions.html
oraz
https://superuser.com/questions/1074587/under-what-circumstances-can-i-use-rundll32-to-invoke-a-function-in-a-dll