在VS2017中创建和使用动态链接库DLL

在VS2017中创建和使用动态链接库DLL
在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等语句:

相关主题
相关文档
最新文档