Проблема с DLL
От: mixrya  
Дата: 06.06.05 06:02
Оценка:
Есть собственноручно написанная 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;
}


Подскажите что не так в этом коде, или приведите пример как это правильно делается. Заоранее благодарен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.