一、導出全局函數
前期是使用模塊定義文件導出,後期改爲使用關鍵字導出時,不僅要將“項目”——“源文件”中的“xxxxxx.def”文件刪除,還要將“屬性”——“鏈接器”——“輸入”——“模塊定義文件”刪除,否則會報錯:“無法打開xxxxxx.def文件”。
二、通過關鍵字_declspec(dllexport)導出
使用關鍵字_declspec(dllexport)導出函數,在聲明函數爲導出函數時,要加上“extern "C" ”,如下:
extern "C" _declspec(dllexport) BOOL IPscan();
否則在調用動態鏈接庫獲取函數地址:
LanIPscan = (Function)GetProcAddress(hDll, "IPscan");
會出現獲取函數失敗的錯誤。