VS2019 製作並調用c++動態庫全套步驟
1. 生成.lib和.dll文件
- 首先,可以找一份手邊已經跑通的小工程做測試,這樣做可以保證代碼部分是沒有任何報錯的,以免造成干擾_(:з」∠)_
例如,我這裏的工程中有三個文件:.h文件,.cpp文件和main.cpp文件,不要在意它的名字
hxlbmpfile.h文件內定義了HXLBMPFILE類,hxlbmpfile.cpp文件實現了類的功能,main中進行了對它的調用。
- 創建一個新的空項目,將除了main以外的所有文件原樣複製進來。不能直接在剛剛那個工程裏移除main函數,會出錯。
- 右鍵點擊工程,選擇屬性
- 在常規(General)->配置類型(Configuration Type)下選擇靜態庫(Static Library)
- 編譯運行,運行報錯不用管它,畢竟沒有主函數。這樣就會在在Debug目錄中生成.lib文件。
- 生成.dll文件和上述步驟相同,只是在配置類型(Configuration Type)下選擇動態庫(Dynamic Library)
Debug目錄下就有了.lib和.dll兩個文件
這樣,需要的兩個文件就生成好了
2. 在解決方案中調用前面開發的動態鏈接庫
- 接下來新建一個工程,將剛剛的剩下main函數代碼替換進去。將剛剛的.lib文件、.dll文件和.h文件複製到當前工程目錄下,也可以新建文件夾放進去(不用在意我的其他文件,那些是我的代碼需要用到的一些文件
- 在工程中,通過添加現有項的方式,將.h添加到頭文件中,將.lib添加到資源文件中
編譯運行,大 功 告 成!|・ω・`)
如果還是不懂,可以參考下面兩個博客:
c++中.dll與.lib文件的生成與使用的詳解
VS2019開發簡單的C/C++動態鏈接庫並進行調用