天天看點

VS2017生成靜态連結庫并被C++調用

生成靜态連結庫

建立C++ 靜态庫工程

VS2017生成靜态連結庫并被C++調用

建立水果Fruit類

VS2017生成靜态連結庫并被C++調用

在Fruit構造函數裡添加一句列印函數,友善我們後續驗證

VS2017生成靜态連結庫并被C++調用

生成後到工程目錄下的Debug目錄下檢視生成的.lib檔案

VS2017生成靜态連結庫并被C++調用

調用靜态連結庫

建立C++控制台工程

VS2017生成靜态連結庫并被C++調用

将lib檔案的相對路徑填入“附加庫目錄”,這樣編譯時編譯器就可以找到lib所在目錄了

VS2017生成靜态連結庫并被C++調用

第一種調用方法

第一種方法,直接在.c檔案中聲明所調用的lib檔案名“#pragma comment(lib,"Staticlib.lib")

VS2017生成靜态連結庫并被C++調用

第二種調用方法

第二種調用方法是在項目屬性中進行手工配置

VS2017生成靜态連結庫并被C++調用

運作應用程式

Fruit的構造函數列印“fruit”字元串,靜态連結庫調用成功

VS2017生成靜态連結庫并被C++調用

繼續閱讀