vs2017下创建使用动态库。
动态库又称为动态链接库,DLL(Dynamic Link Library)的缩写形式。
动态库是一个包含可由多个程序同时使用的代码和数据的库。
在vs2017创建并使用动态库
1,创建项目
2,在头文件处新建自己的头文件
选中头文件 按Ctrl+Shift+A创建新建项
在add.h中加入一些代码
#pragma once和#ifndef...#endif 都是为了防止头文件被多次引用而做出的操作。只不过前者由编译器提供保证,后者由C/C++语言支持。
在函数前面加 __declspec(dllexport)声明为导出函数。(加了这个声明,就会在Debug目录下生成.lib文件)
在对应的cpp文件中实现该函数的功能。
F7编译可以看到成功,并且在对应的Debug目录底下生成.lib和.dll文件:这个就是我们需要的动态库文件。
再创建一个测试项目:
选择空项目:
在项目中创建新的源文件:
将上述动态库项目中的头文件复制到测试项目中
将上述.dll文件和.lib文件放到测试项目目录下
然后添加代码到test.c中,添加#pragma comment(lib,"./Dll1.lib")说明动态库的位置。
运行:
可见动态库创建成功,并且可以使用。