在VS2017中创建和使用动态链接库DLL
在VS2017中创建和使用动态库DLL
一、在VS2017中创建DLL动态库
1、运行VS2017,选择:新建->项目->Visual C++ ->Windows桌面->动态库(DLL),选择保存项目位置,
输入项目名称(也是动态库的名称),确定。
2、给项目添加头文件:15MyDLL.h,
4、在头文件中,写入代码:
#ifndef EXPORT_DLL//如果没有在项目配置属性->C/C++ ->预处理器定义了“EXPORT_DLL”#define EXPORT_API __declspec(dllimport) //宏定义__declspec(dllimport)为EXPORT_API,即为导入,从DLL
中导入到应用程序
#else//否则(如果在于处理器定义了EXPORT_DLL)
#define EXPORT_API__declspec(dllexport) //EXPORT_API 被定义成导出__declspec(dllexport),从DLL中输出
变量、函数或类等
#endif// !EXPORT_DLL
添加全局变量、函数和类:
extern EXPORT_API float const PII = 3.14159; //导出一个常变量,要赋初值,在头文件中,要用extern修饰为
全局变量,
EXPORT_API float圆面积(float); //导出一个函数
public:
球体();
~球体(); private:
};
给类添加变量:
给类添加成员函数:
5、生成DLL动态库:
注意:在*.cpp中,#include "stdafx.h"要在#include "15MyDLL.h"前面哦,不然会有一堆错误出现!
#include "stdafx.h"在前,就没有出错。
6、将生成的DLL对应的*.dll、*.lib和*.h复制出来,拷贝到应用程序中项目中,导出相应的变量、函数和类。
二、DLL动态库在应用程序开发中的使用
1、创建一个控制台应用程序:新建 ->项目->Visual C++ -> Windows桌面->windows控制台应用程序,输入项目名称,选择好创建位置,确定。
2移除不需要的头文件*.h和*.cpp源文件:
选择删除文件:
用同样的方法删除不需要的*.cpp源文件:
3、在应用程序.cpp中删除包含已删去的*.h等语句: