在VS中创建和使用动态链接库DLL.docx

上传人:b****3 文档编号:3715187 上传时间:2022-11-24 格式:DOCX 页数:16 大小:1.34MB
下载 相关 举报
在VS中创建和使用动态链接库DLL.docx_第1页
第1页 / 共16页
在VS中创建和使用动态链接库DLL.docx_第2页
第2页 / 共16页
在VS中创建和使用动态链接库DLL.docx_第3页
第3页 / 共16页
在VS中创建和使用动态链接库DLL.docx_第4页
第4页 / 共16页
在VS中创建和使用动态链接库DLL.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

在VS中创建和使用动态链接库DLL.docx

《在VS中创建和使用动态链接库DLL.docx》由会员分享,可在线阅读,更多相关《在VS中创建和使用动态链接库DLL.docx(16页珍藏版)》请在冰豆网上搜索。

在VS中创建和使用动态链接库DLL.docx

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

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

一、在VS2017中创建DLL动态库

1、运行VS2017,选择:

新建->项目->VisualC++->Windows桌面->动态库(DLL),选择保存项目位置,输入项目名称(也是动态库的名称),确定。

2、给项目添加头文件:

15MyDLL.h,

3、查看项目属性:

配置属性->C/C++->预处理器->预处理定义:

已经自动加上“MY15MYDLL_EXPORTS”,把它修改成“EXPORT_DLL”,不修改也是可以的,只是字符串比较长而已,应用并确定。

4、在头文件中,写入代码:

#ifndefEXPORT_DLL//如果没有在项目配置属性->C/C++->预处理器定义了“EXPORT_DLL”

#defineEXPORT_API__declspec(dllimport)//宏定义__declspec(dllimport)为EXPORT_API,即为导入,从DLL中导入到应用程序

#else//否则(如果在于处理器定义了EXPORT_DLL)

#defineEXPORT_API__declspec(dllexport)//EXPORT_API被定义成导出__declspec(dllexport),从DLL中输出变量、函数或类等

#endif//!

EXPORT_DLL

添加全局变量、函数和类:

externEXPORT_APIfloatconstPII=3.14159;//导出一个常变量,要赋初值,在头文件中,要用extern修饰为全局变量,

EXPORT_APIfloat圆面积(float);//导出一个函数

classEXPORT_API球体//导出一个类,EXPORT_API跟在类名前,在关键字class后

{

public:

球体();

~球体();

private:

};

给类添加变量:

给类添加成员函数:

5、生成DLL动态库:

注意:

在*.cpp中,#include"stdafx.h"要在#include"15MyDLL.h"前面哦,不然会有一堆错误出现!

#include"stdafx.h"在前,就没有出错。

6、将生成的DLL对应的*.dll、*.lib和*.h复制出来,拷贝到应用程序中项目中,导出相应的变量、函数和类。

 

二、DLL动态库在应用程序开发中的使用

1、创建一个控制台应用程序:

新建->项目->VisualC++->Windows桌面->windows控制台应用程序,输入项目名称,选择好创建位置,确定。

2移除不需要的头文件*.h和*.cpp源文件:

选择删除文件:

用同样的方法删除不需要的*.cpp源文件:

3、在应用程序.cpp中删除包含已删去的*.h等语句:

最终清理成为:

看起来清爽多了吧!

4、用鼠标右键选择项目解决方案–>生成解决方案:

出现错误:

pch.h被我删除了,

右键选择项目名称属性:

选择C/C++->预编译头–>不使用预编译头->应用->确定。

再次选择项目解决方案->重新生成解决方案:

顺利通过,成功生成应用程序:

5、复制上一个创建DLL动态库项目中生成的*.dll到本应用程序项目中的Debug目录中,

把生成的DLL动态库文件复制过来了:

同样的方法,把上一个创建DLL动态库项目中的DLL头文件和生成的*.lib文件,复制到本项目文件夹中:

再把创建动态库的头文件也复制在该文件夹中:

6、将复制过来的动态库的头文件添加到项目中:

添加到项目中了:

在使用动态库的应用程序cpp源文件中,包含该头文件,并添加语句:

usingnamespacestd;

打开包含的头文件,并作适当修改后,保存:

右键选择项目属性:

配置属性->器->输入->附加依赖项->编辑->添加动态库的入口文件.lib:

键入lib文件名称后,确定。

重新生成解决方案:

没有错误!

7、在该应用程序cpp源文件中添加导出变量、函数、和类的代码:

重新生成解决方案,ok!

运行结果:

大功告成!

把该项目Debug中的应用程序.exe和动态库.dll复制到其它的文件夹中单独运行,也是没有问题的。

双击可执行exe文件运行:

没有任何问题!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1