HINSTANCE hInst = ::LoadLibrary(("RTDBInterface.dll"));
if(hInst == NULL)
return 1;
typedef int (*InitConnect)(char* strParameters[],long nCount);
InitConnect coon = (InitConnect)GetProcAddress(hInst,"InitConnect");
ret=coon(path1,2);
執行后hInst不為NULL,但呼叫coon時控制臺出線“load library fail”字樣。
這是怎么回事?
uj5u.com熱心網友回復:
可以加個斷點除錯一下看看,到底是什么錯誤uj5u.com熱心網友回復:
Depends 查看, 可能DLL還有其它依賴的DLLuj5u.com熱心網友回復:
有可能加載dll有其他附加條件,之前我在公司呼叫一個dll,要創建共享記憶體才能加載dll成功uj5u.com熱心網友回復:
那要看coon呼叫了什么,加載了什么資源、DLL等uj5u.com熱心網友回復:
InitConnect.......這個函式名是不是錯了,因為有些C++的匯出函式是InitConnect@XX之類的,建議用Depends 看匯出函式具體是什么名稱轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/8939.html
標籤:進程/線程/DLL
