編程序就是搭積木
在程序中,我們不僅可以自己編寫功能(函數)代碼
也可以調用他人寫的功能代碼(函數)
- 標准庫函數
- 第三方函數
靜態鏈接庫(lib)
在鏈接時,將庫中的二進制代碼和我們的程序的二進制代碼合並到一個新的可執行文件中。
缺點:代碼冗余
動態鏈接庫(dll, Dynamic Link Library)
動態鏈接庫是以共享的dll文件為基礎,鏈接時庫中的代碼可以不加入到可執行文件中。多個應用程序可以共享一個dll文件中的二進制代碼。
vs2019設置:
- 完成Visual Studio 2019 Community的安裝,在安裝時注意增加下列組件:

- 創建第一個C語言程序,引用ConvertCurrency.lib和ConvertyCurrency.h, 顯示100美元的現匯買入價:
-
double r = ConvertCurrency(true, "HKD", "CNY", 100); printf("%f\n", r);
1.1.1 在項目中引用匯率接口庫
接下來,你可以和以前一樣創建一個空的C++項目,然后引用下載的匯率接口庫。
1.1.1.1 將接口庫文件復制到特定位置
我們一般不會把第三方庫相關的文件和項目文件放到一起,而是在單獨將接口文件存放在特定目錄中,例如D:\CCLib目錄,你需要將ConvertCurrency.h和ConvertCurrency.lib這兩個文件存入其中。

1.1.1.2 引用頭文件和庫文件
接下來,你就可以在你的項目里引用這個頭文件,並根據手冊加入一段測試代碼,這個程序將根據中國銀行的實時報價換算出與100美元等值的人民幣金額並顯示:

第2行代碼的作用是包含頭文件ConvertCurrency.h, 這個文件中包含了庫函數的聲明,只有包含它你才可以使用相關的函數(例如第6行就是調用ConvertCurrency函數).
第3行代碼也是一條預處理指令,它的作用是使鏈接器在鏈接時加入ConvertCurrency.lib這個庫文件,只有這樣才可以將你編寫的程序生成的目標代碼與庫文件中的二進制代碼鏈接到一起生成可執行文件。
1.1.1.3 修改項目屬性



1.1.1.4 運行測試程序
完成上一步的設置后,這個程序就可以編譯、鏈接和運行,運行結果如下:

