0
我有一個DLL的一些功能。 頭爲例:在DLL中的功能
__declspec(dllexport) bool Test()
; ,我有另外一個簡單的應用程序來使用這個函數:
typedef bool(CALLBACK* LPFNDLLFUNC1)();
HINSTANCE hDLL; // Handle to DLL
LPFNDLLFUNC1 lpfnDllFunc1; // Function pointer
bool uReturnVal;
hDLL = LoadLibrary(L"NAME.dll");
if (hDLL != NULL)
{
lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL,"Test");
if (!lpfnDllFunc1)
{
// handle the error
FreeLibrary(hDLL);
cout << "error";
}
else
{
// call the function
uReturnVal = lpfnDllFunc1();
}
}
但不起作用。該功能未找到。
這是什麼意思?是DLL加載和功能找到?是lpfnDllFunc1不是null? – 4pie0
發佈你的一些輸出會有幫助...我們不知道你的DLL是否被發現,或者如果嘗試加載它,還有其他問題。 –
該DLL已加載,但未找到該功能。 – user2295277