У меня есть MyDll.dll и его функция определена как показано ниже
void pascal Myfunction(BOOL);
, когда я пытаюсь использовать функцию в другом проекте, я не могу получить адрес функции с помощью GetProcAddress()
.Вот мой код:
void callMyDll()
{
HINSTANCE hDll;
hDll=LoadLibrary(_T("MyDll.dll");
if(hDll!=NULL)
{
cout<<"\n DLL Loaded \n";
}
else
cout<<"\n DLL Not loaded\n"
typedef void (__stdcall *MyFunction)(bool)
Myfunction mf1 = (MyFunction) GetProcAddress(hDll, "MyFunction");
if (mf1!=NULL)
cout<<"\n Function Loaded Successfully \n";
else
cout<<"\n Function not loaded \n";
FreeLibrary(hDll);
}
Я получаю вывод в виде:
DLL Loaded
Function not loaded
Но когда я пытаюсь с известными DLL, такими как glut32.dll и его функции, он работает нормально.
Я думаю, что это может быть проблема с его функцией, как
void pascal MyFunction(BOOL);
Кто-нибудь может мне помочь в этом отношении?