動態鏈接庫使用注意事項

一、導出全局函數

前期是使用模塊定義文件導出,後期改爲使用關鍵字導出時,不僅要將“項目”——“源文件”中的“xxxxxx.def”文件刪除,還要將“屬性”——“鏈接器”——“輸入”——“模塊定義文件”刪除,否則會報錯:“無法打開xxxxxx.def文件”。

二、通過關鍵字_declspec(dllexport)導出

使用關鍵字_declspec(dllexport)導出函數,在聲明函數爲導出函數時,要加上“extern "C" ”,如下:

 extern "C" _declspec(dllexport) BOOL IPscan();

否則在調用動態鏈接庫獲取函數地址:

LanIPscan = (Function)GetProcAddress(hDll, "IPscan");

會出現獲取函數失敗的錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章