编程序就是搭积木
在程序中,我们不仅可以自己编写功能(函数)代码
也可以调用他人写的功能代码(函数)
- 标准库函数
- 第三方函数
静态链接库(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 运行测试程序
完成上一步的设置后,这个程序就可以编译、链接和运行,运行结果如下: