vs2017下创建使用动态库。

动态库又称为动态链接库,DLL(Dynamic Link Library)的缩写形式。

动态库是一个包含可由多个程序同时使用的代码和数据的库。

在vs2017创建并使用动态库

1,创建项目

vs2017下创建使用动态库。

vs2017下创建使用动态库。 2,在头文件处新建自己的头文件

vs2017下创建使用动态库。

选中头文件 按Ctrl+Shift+A创建新建项

vs2017下创建使用动态库。

 

在add.h中加入一些代码

vs2017下创建使用动态库。

#pragma once#ifndef...#endif 都是为了防止头文件被多次引用而做出的操作。只不过前者由编译器提供保证,后者由C/C++语言支持。

在函数前面加 __declspec(dllexport)声明为导出函数。(加了这个声明,就会在Debug目录下生成.lib文件)

在对应的cpp文件中实现该函数的功能。

vs2017下创建使用动态库。

F7编译可以看到成功,并且在对应的Debug目录底下生成.lib和.dll文件:这个就是我们需要的动态库文件。

vs2017下创建使用动态库。

vs2017下创建使用动态库。

再创建一个测试项目:

vs2017下创建使用动态库。

 

选择空项目:

vs2017下创建使用动态库。

vs2017下创建使用动态库。

 在项目中创建新的源文件:

vs2017下创建使用动态库。

 

将上述动态库项目中的头文件复制到测试项目中

vs2017下创建使用动态库。

vs2017下创建使用动态库。

vs2017下创建使用动态库。

vs2017下创建使用动态库。

将上述.dll文件和.lib文件放到测试项目目录下

vs2017下创建使用动态库。

然后添加代码到test.c中,添加#pragma comment(lib,"./Dll1.lib")说明动态库的位置。

vs2017下创建使用动态库。

运行:

vs2017下创建使用动态库。

可见动态库创建成功,并且可以使用。