当前位置: 首页 > news >正文

成都专业的网站建站公司深圳微信网站建设报价

成都专业的网站建站公司,深圳微信网站建设报价,网站制作建立,o2o网站系统建设1、前言 dll文件是啥,就不作过多赘述了。现在直接教大家如何创建与使用dll文件。 本文基于windows系统,使用的编译相关工具为visual studio 2019。 2、创建dll 2.1 创建dll工程 首先打开visual studio,然后选择创建新项目,在搜…

1、前言

dll文件是啥,就不作过多赘述了。现在直接教大家如何创建与使用dll文件。
本文基于windows系统,使用的编译相关工具为visual studio 2019。

2、创建dll

2.1 创建dll工程

首先打开visual studio,然后选择创建新项目,在搜索框中输入dll,然后选择下面的动态链接库(DLL)即可,然后点击下一步。
在这里插入图片描述
在配置新项目这一步,可以根据自己的需要,设置
项目名称
位置等即可。设置前好之后点击创建即可。
在这里插入图片描述

2.2 删除多余的文件并添加源文件

在创建的dll解决方案中可以看到,系统已经预生成了一些头文件和源文件。这些是系统预生成的,本身与创建dll关系不是很大,为了帮助大家理解。可以暂时先移除这些文件。
移除这些文件的方法是,依次在每个文件上右键,然后选择移除
这样就可以移除每个文件
在这里插入图片描述
移除完之后,源文件、头文件目录均为空,然后就可以添加文自己的文件了。

首先在头文件目录上右键,然后选择添加 - ->新建项
在这里插入图片描述
然后选择标头,然后输入标头文件名即可。
在这里插入图片描述
然后用同样的方法,在源文件目录上右键,然后选择添加 -> 新建项
然后选择c++源文件,然后输入源文件名。
操作完成之后,可以看到头文件和源文件目录下面分别各有一个文件。
在这里插入图片描述

2.3 编写源文件

首先编写头文件,内容如下:

// math.h
#ifdef MYDLL_EXPORTS
#define MATH_API __declspec(dllexport)
#else
#define MATH_API __declspec(dllimport)
#endif
MATH_API int Add(int a, int b);
MATH_API int Sub(int a, int b);

这里需要做一个简单的说明:
由于这个头文件,dll本身源文件(math.cpp)以及使用dll的文件都会使用,因此需要一个导出接口和一个导入接口。
对于dll文件本身来说,它需要一个导出接口,这样这个dll文件才能被其它程序调用;
对于其它程序来讲,它需要一个导入接口,这样就可以导入dll文件并使用了。
为了到达这个目的,通过条件编译的方式,在本工程中会自动定义一个宏MYDLL_EXPORTS, 这样dll文件项目本身就是导入接口,由于在其他项目中没有定义宏MATH_EXPORTS,这样就会使用导入接口。
下面接着编写源文件,源文件内容如下:

// math.cpp
#include "math.h"
int Add(int a, int b) {return a + b;
}
int Sub(int a, int b) {return a - b;
}

2.3 生成dll文件

在生成dll之前,还需要明确生成的版本,到底是release版本,还是debug版本,到底是x64,还是x86。
这里本身可能影响不大,但是dll的版本和使用dll的版本一定要一致。比如生成dll使用的debug/x64,那么使用dll文件的项目,也只能是debug/x64。

然后在myDll解决方案上右键,点击生成即可。
在这里插入图片描述
不出意外的话,生成结果是失败的,并且提示:
在这里插入图片描述
这是因为我们在步骤2.1中删除了一些文件。
这是需要删除相关预编译头。具体做法如下:
在myDll解决方案上右键 -> 属性,在预编译头选择不使用预编译头。
在这里插入图片描述
在这里插入图片描述
设置好之后,然后重新生成,就可以在相关目录下面看到生成的dll文件了。
在这里插入图片描述
至此dll文件就生成成功,然后其它项目就可以调用该dll文件了。

http://www.yayakq.cn/news/720310/

相关文章:

  • 如何自己做网站建设商城源码开源
  • 电脑网站建设企业网站注意事项
  • wordpress能做手机站么征婚网站咋做
  • 网站运营与规划wordpress右侧链接
  • 电子商务网站的建设步骤有奖励网站代码
  • 聊城网站建设代理商网站系统建设架构
  • 长沙网站定制建设网站大全官网
  • 做网站好还是app好郑州做网站开发销售
  • 易语言用客户端和服务器做网站辽宁网站推广的目的
  • 网站被镜像怎么做软件开发工具的根本功能
  • 网站后台不能编辑百度站长如何添加网站
  • 中山顺的网站建设北京百度推广代理公司
  • 教育平台型网站建设成都空间设计公司
  • 太原网站建设包括什么做网站优化的价格
  • 黄州做网站的国内四大高端建站公司
  • php招聘网站开发流程设计官网和推广的公司
  • 做交易平台网站全国十大装修公司最有名的是
  • 手把手教做网站苏州市建设局老网站
  • 高端 网站建设网站要多少钱 优帮云
  • 天津市网站制作公司网站建设实训报告doc
  • 建网站成本外贸建站源码
  • django做的网站有哪些网站建设工作室需要哪些设备
  • 重庆网站制作技术谷歌海外推广怎么做
  • 免费网站哪个好莱芜网络推广公司平台
  • 男女生做内个的网站网站设计 开发人员
  • 济南h5网站建设温州网站建设钢筋工
  • 营销企业网站制作网站推广平台怎么做
  • 网站站内交换链接怎么做做的好的网站欣赏
  • 如何做自己的项目网站进入网页版邮箱
  • 网站建设采用的技术网页qq登录每一天乐在沟通