Windows下動態庫的隱式調用

多年的工做經驗告訴我Windows下使用動態庫最簡單的方法:使用def導出函數,而後隱式調用。html

具體作法以下:函數

(1)首先使用visual studio 建立「Win32項目」,以下圖:spa

 

(2)而後在下面頁面選擇「DLL」並去掉「預編譯頭」,點擊「完成」便可建立動態庫,以下圖:命令行

 

(3)爲了方便導出符號,咱們採用def文件,相比使用__declspec(dllexport)來的更方便,def文件添加以下圖,請保持文件命名和動態庫命名一致htm

 

(4)編輯def文件,具體的def文件的語法規則參見微軟的msdn說明 ,示例以下圖:blog

 

(5)爲了確認def能真的起效,請查看工程設置以及在visual studio命令行使用「dumpbin -EXPORTS XXX.dll」查看dll的導出接口,工程設置以下:接口

 

(6)使用的時候只要在連接器的輸入的附加依賴項裏面加入動態庫的lib文件,而後在代碼中引入頭文件,具體lib的引入設置以下:get

(7)程序打包的時候記得打包dll,也只須要打包dll。io

以上只是我的經驗,歡迎提出更好的建議。編譯

 

參考文獻:一、http://www.cnblogs.com/skynet/p/3372855.html

相關文章
相關標籤/搜索