【C++】VS2019 创建并使用动态链接库

静态库:函数和数据被编译进一个二进制文件,通常扩展名为.lib,在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其它模块组合起来创建最终的可执行文件。

动态库:往往提供2个文件,一个是引入库和一个DLL,引入库包含被DLL导出的函数和变量的符号名,DLL包含实际的函数和数据。在编译链接可执行文件时,只需要链接引入库,DLL中的函数代码和数据并不复制到可执行文件中,在运行的时候,再去加载DLL,访问DLL中导出的函数。

一、创建动态链接库

创建DLL动态链接库的新项目

【C++】VS2019 创建并使用动态链接库_第1张图片

右键"源文件">"添加">"新建项",创建Func.cpp源文件

写两个方法:Add()和Sub()

生成解决方案后,debug文件下就生成了动态链接库了DllTest.dll

【C++】VS2019 创建并使用动态链接库_第2张图片

在方法前面加上前缀   _declspec(dllexport)  再点击生成解决方案,生成 DllTest.lib 文件

【C++】VS2019 创建并使用动态链接库_第3张图片

二、使用动态链接库

创建控制台应用程序项目 

【C++】VS2019 创建并使用动态链接库_第4张图片

回到文件夹路径Debug文件下 复制dll 和 lib 文件 到Test项目的目录下

 

【C++】VS2019 创建并使用动态链接库_第5张图片

【C++】VS2019 创建并使用动态链接库_第6张图片

再回到VS,点击"项目">"属性">"链接器">"输入",找到附加依赖项,输入刚才创建的lib文件,点击应用,确定。

【C++】VS2019 创建并使用动态链接库_第7张图片

点击生成解决方案,就可以调用创建的动态链接库了

 

【C++】VS2019 创建并使用动态链接库_第8张图片

 

参考文档:https://www.cnblogs.com/asce/p/11621588.html

 

你可能感兴趣的:(C++)