Есть собственноручно написанная DLL,есть код который загружает эту самую dll, но вот в чем проблема dll грузится нормально, но GetProcAddress возвращает всё время NULL, вот исходник
//DLL:
BOOL APIENTRY DllMain( HINSTANCE hInstance, DWORD fdReason, PVOID pvReserved)
{
return TRUE;
}
extern "C"
{
__declspec(dllexport) void __stdcall MyFunction(char* chrMessage)
{
MessageBox(NULL,chrMessage,"Hello World",MB_OK);
}
}
//Использование DLL:
typedef void (_stdcall *My_Dll_Proc_Type)(char*);
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
HINSTANCE hMyDll = ::LoadLibrary("MyDLL");
My_Dll_Proc_Type My_Proc = (My_Dll_Proc_Type)::GetProcAddress(hMyDll,"MyFunction");
FreeLibrary(hMyDll);
return 0;
}
Подскажите что не так в этом коде, или приведите пример как это правильно делается. Заоранее благодарен