我有MYDLL.DLL,它的功能定義如下關於GetProcAddress的
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);
任何人可以幫助我在這方面?
函數是否已導出? –
我已經將這個頭文件包含爲 – srinivasporam
你記得導出函數嗎? –