Я пытаюсь передать строку (или символ *) из Rundll32 в DLL, созданную (с MinGW), используя этот источник:
#include <windows.h>
__declspec( dllexport ) int hello(LPSTR content) {
MessageBox( NULL, content, "Message", MB_OK );
return 0;
}
При выполнении этого я получаю случайные сбои. Вот так я и запускаю.
C:\workspace>c:\MinGW\bin\gdb.exe rundll32 -ex "run program1.dll,hello test"
Я попытался установить точку останова в hello (), и кажется, что «содержимое» довольно случайное. Я неправильно передаю аргумент от rundll32?
Хорошо работает, если у меня нет аргументов.