在vs2017中创建和使用动态链接库dll

上传人:小** 文档编号:93105787 上传时间:2019-07-16 格式:DOC 页数:13 大小:1.51MB
返回 下载 相关 举报
在vs2017中创建和使用动态链接库dll_第1页
第1页 / 共13页
在vs2017中创建和使用动态链接库dll_第2页
第2页 / 共13页
在vs2017中创建和使用动态链接库dll_第3页
第3页 / 共13页
在vs2017中创建和使用动态链接库dll_第4页
第4页 / 共13页
在vs2017中创建和使用动态链接库dll_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《在vs2017中创建和使用动态链接库dll》由会员分享,可在线阅读,更多相关《在vs2017中创建和使用动态链接库dll(13页珍藏版)》请在金锄头文库上搜索。

1、在VS2017中创建和使用动态链接库DLL一、在VS2017中创建DLL动态链接库1、 运行VS2017,选择:新建-项目-Visual C+ -Windows桌面-动态链接库(DLL),选择保存项目位置,输入项目名称(也是动态链接库的名称),确定。2、 给项目添加头文件:15MyDLL.h,3、 查看项目属性:配置属性-C/C+ - 预处理器 - 预处理定义:已经自动加上“MY15MYDLL_EXPORTS”,把它修改成“EXPORT_DLL”,不修改也是可以的,只是字符串比较长而已,应用并确定。4、在头文件中,写入代码:#ifndef EXPORT_DLL /如果没有在项目配置属性-C/C

2、+ -预处理器定义了“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 cons

3、t PII = 3.14159; /导出一个常变量,要赋初值,在头文件中,要用extern修饰为全局变量,EXPORT_API float 圆面积(float); /导出一个函数class EXPORT_API 球体 /导出一个类,EXPORT_API 跟在类名前,在关键字class后public:球体();球体();private:;给类添加变量:给类添加成员函数:5、生成DLL动态链接库:注意:在*.cpp中,#include stdafx.h要在#include 15MyDLL.h前面哦,不然会有一堆错误出现!#include stdafx.h在前,就没有出错。6、将生成的DLL对应的*

4、.dll、*.lib和*.h复制出来,拷贝到应用程序中项目中,导出相应的变量、函数和类。二 、DLL动态链接库在应用程序开发中的使用1、创建一个控制台应用程序:新建 -项目-Visual C+ - Windows桌面-windows控制台应用程序 ,输入项目名称,选择好创建位置,确定。 2移除不需要的头文件*.h和*.cpp源文件:选择删除文件:用同样的方法删除不需要的*.cpp源文件:3、在应用程序.cpp中删除包含已删去的*.h等语句:最终清理成为:看起来清爽多了吧!4、用鼠标右键选择项目解决方案 生成解决方案:出现错误:pch.h被我删除了,右键选择项目名称属性:选择C/C+ -预编译头

5、 不使用预编译头 -应用 - 确定。再次选择项目解决方案 - 重新生成解决方案:顺利通过,成功生成应用程序:5、复制上一个创建DLL动态链接库项目中生成的*.dll到本应用程序项目中的Debug目录中,把生成的DLL动态链接库文件复制过来了:同样的方法,把上一个创建DLL动态链接库项目中的DLL头文件和生成的*.lib文件,复制到本项目文件夹中:再把创建动态链接库的头文件也复制在该文件夹中:6、将复制过来的动态链接库的头文件添加到项目中:添加到项目中了:在使用动态链接库的应用程序cpp源文件中,包含该头文件,并添加语句:using namespace std;打开包含的头文件,并作适当修改后,保存:右键选择项目属性:配置属性-链接器 -输入 - 附加依赖项 -编辑-添加动态链接库的入口文件.lib:键入lib文件名称后,确定。重新生成解决方案:没有错误!7、在该应用程序cpp源文件中添加导出变量、函数、和类的代码:重新生成解决方案,ok!运行结果:大功告成!把该项目Debug中的应用程序.exe和动态链接库.dll复制到其它的文件夹中单独运行,也是没有问题的。双击可执行exe文件运行:没有任何问题!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号