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
しかし、glut32.dll のような既知の DLL とその関数を試してみると、正常に動作しています。
のような機能に問題があるのではないかと思います
void pascal MyFunction(BOOL);
この点で誰かが私を助けることができますか?