Я пытаюсь написать exe-файл, который также экспортирует функции, которые можно вызывать с помощью rundll32.Возможно ли это, и если да, то почему это не работает так?
Я строго следовал советам 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.