文章相关视频教程下载地址:http://pan.baidu.com/s/1skKSrSh
在使用动态库时一般提供两个文件:后缀名是lib的引入库文件和后缀名是dll的动态库文件。其中引入库文件包含了DLL导出的函数和变量的符号名,而动态库文件包含了DLL实际的函数和数据。在编译链接可执行文件时,只需要链接DLL的引入库文件,直到可执行文件运行时,才加载动态库文件。
1 DLL项目的创建
在VS2015中创建一个“Win32项目”,之后将“应用程序类型”设置为“DLL”,并且在“附加选项”中选中“空项目”,这是需要手动添加DLL的头文件和源文件,如图1-1所示。
图1-1 创建一个DLL的空项目
2导出函数的实现
DLL的导出函数一般在DLL的源文件中实现。由于创建的是一个空项目,所以需要手动添加DLL的源文件。
2.1 导入源文件
在新建DLL项目左侧的“解决方案资源管理器”中选择“XXX->源文件”,之后在右键菜单中选择“添加->新建项”。接下来在弹出的“添加新项”对话框中选择添加项的类型为“C++文件(.cpp)”,并且在下部的“名称”中输入要添加的源文件的名称,在这里将新添加的源文件设置为Win32_DLL_Test.cpp,如图2-1所示。
图2-1 为DLL添加源文件
2.2 编写源文件
在源文件中定义一个名为add()的函数,该函数的功能是获得两个数的和
unsigned int add(unsigned int x, unsigned int y)
{
return x + y;
}
其中,add()函数的两个参数为加数,返回值为两个加数的和。