rundll32で呼び出すことができる関数もエクスポートするexeを作成しようとしています。これは可能ですか?もしそうなら、なぜそれはこのように機能しないのですか?
私はこれに関するMicrosoftのアドバイスに厳密に従った。
#define RUNDLL32(func) extern "C" __declspec(dllexport) void CALLBACK func(HWND hWnd, HINSTANCE hInst, LPSTR lpszCmdLine, int nCmdShow)
RUNDLL32(MyFunc)
{
MessageBox(0, 0, 0, 0);
}
しかし、
rundll32 myprog.exe,_MyFunc@16
rundll32がクラッシュ/DEPが起動します。