在C/C++中,使用库(Library)的技术可以将编译好的符号提供给第三方使用,库又分为DLL动态库和静态库之分。
通过DLL可以实现代码隐藏又提供服务的功能。
在本文中,作者提供了一种在VS2015(社区版)里创建DLL工程的方法,方法有很多,这里只是可行的一种方案。
- 步骤1:新建项目–>Win32项目–>输入项目名称和解决方案名称
- 步骤2:应用程序类型:DLL–>附加选项:只选最后一个或者什么都不选
步骤3:VS2015帮我们已经自动生成了5个文件
步骤4:在DLL_01.cpp文件中,写下最重要的想要导出的全局函数的定义。这个函数就是最后第三方可以直接使用的那个函数。在函数的声明前一定要记着加关键字__declspec(dllexport)
- PS:如果不知道应该在哪一个源文件中添加导出函数的定义,那么就仔细看看哪个文件有这样的注释://XXXXXX.cpp : 定义 DLL 应用程序的导出函数。
// MyDll.cpp : 定义 DLL 应用程序的导出函数。
//
#include "stdafx.h"
__declspec(dllexport) int Add(int a, int b)
{
return a + b;
}
步骤5:接下来就要考虑怎么样生成供外部使用的dll和lib文件了,打开项目的属性,进行如下的配置:
1)为了方便寻找和记忆,可以修改文件的输出目录和目标文件名
配置属性–>常规–>输出目录–>浏览
配置属性–>常规–>目标文件名–>比如:dll01
2)配置属性–>C/C++ –> 代码生成–> 运行库–>多线程调试(/MTD)
3)配置属性–>C/C++ –>预编译头–>预编译头:不使用预编译头
步骤6:生成解决方案
如果和下图一样的话,恭喜你已经成功了!
步骤7:在刚刚修改的文件输出目录下,检查有没有生成dll和lib文件
PS:Object File Library就是lib文件,恭喜你!!
- 步骤8:怎么调用dll和lib又是另一个另外的问题了~~请关注作者的下一篇文章 如何在VS2015中调用外部提供的dll和lib文件