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

如何做网站使用手册计算机编程是干什么的

如何做网站使用手册,计算机编程是干什么的,百度小程序平台,wordpress auto draft目录 visual studio 生成dll文件以及修改dll文件名称一、准备测试代码二、设置导出dll属性三、生成dll文件 .lib .dll .pdb 的简单介绍dll文件使用方式lib文件使用方式1、动态链接 (原理)2、静态链接: visual studio 生成dll文件以及修改dll文…

目录

  • visual studio 生成dll文件以及修改dll文件名称
    • 一、准备测试代码
    • 二、设置导出dll属性
    • 三、生成dll文件
  • .lib .dll .pdb 的简单介绍
    • dll文件使用方式
    • lib文件使用方式
      • 1、动态链接 (原理)
      • 2、静态链接:

visual studio 生成dll文件以及修改dll文件名称

Windows系统下Visual Studio可以通过.def文件创建dll。

一、准备测试代码

1.确定需要导出的函数,test.cpp文件中定义如下

void fun1()
{return;
}
void fun2()
{return;
}
int main()
{return 0;
}

2. 添加.def文件,一般添加到源文件下面。*
在这里插入图片描述

在代码栏下面有一个“模块定义文件”,即我们的.def文件
在这里插入图片描述
3.编写test.def文件

LIBRARY "test"EXPORTSfun1fun2

文件添加完成,下一步即可设置一些导出规则。
在这里插入图片描述

二、设置导出dll属性

4.在我们的项目上点击右键,选择“属性”。修改一下配置
在这里插入图片描述

平台是64位还是32位要和我们的代码版本保持一致。代码版本查看如下:
在这里插入图片描述
属性页设置“目标文件名”,目标文件名需要和我们.def中的LIBRARY “test”,保持一致。同时修改下面的“目标文件拓展名”为.dll
在这里插入图片描述
在这里插入图片描述

如果目标文件名不一致可能会报以下问题。导致输出的文件dll文件名不是自己设置的。
在这里插入图片描述

三、生成dll文件

5.设置完之后,点击项目右键,生成或者重新生成,即可生成我们的dll文件。
在这里插入图片描述
在这里插入图片描述

.lib .dll .pdb 的简单介绍

.lib .dll文件都是程序可直接引用的文件,前者就是所谓的库文件,后者是动态链接库(Dynamic Link Library)也是一个库文件。而.pdb则可以理解为符号表文件(debug调试用)。

dll文件使用方式

我们的dll文件可以直接使用,调用windows的api LoadLibrary来加载dll,根据头文件调用GetProcAddress 加载dll中的函数,最后使用FreeLibrary释放。

lib文件使用方式

对于程序引用.lib文件一般有两种方式:

1、动态链接 (原理)

这种方式的基本原理是lib文件中包扩了某一段程序(函数)的入口或者说是地址,而他真正的机器码是在dll文件中,

IDE链接的时候将.lib文件(程序地址)链接到源代码中,程序运行时到相应位置(环境变量path,当前目录等)寻找dll文件并执行其中的机器码。

所以这种引用方式一般需要的文件一般有三个:.h,.lib,.dll,生成的源程序也会比较小,因为他只保存了函数地址,但是这种方式总是会出现找不到xxx.dll这种问题。

如果这时候我们还有dll的源代码,并且希望IED可以调试源码,那么就需要.pdb文件了,pdb文件中保存了dll的符号表,所谓符号表可以理解为机器码(这里是dll中的)中插入的key与源代码文件的映射,这样只要指定源码存放的路径,IDE就会自动去找源码。

需要注意的是,pdb文件和dll文件是配套的,也就是说一旦dll文件有改动(比如说重新生成)pdb文件就必须做相应改变。

pdb文件也比较大,程序运行时也会因为要完成映射而比较慢,这也是release版与debug的区别。

2、静态链接:

这种方式只需要lib文件,当然头文件也是需要的。这种方式时候lib文件中有两个部分,可以将文件后缀改为rar解压可以看到。第一部分就是和第一种方式中的key,第二部分是.obj文件存储在obj文件夹下,他相当与dll中的机器码,只不过这个机器码是在链接的时候放入程序的,而不是在程序运行时拿进来的。如果这时候我们也有源代码,并且希望IED可以调试源码,这很容易因为如果lib文件生成的时候模式是NDEBUG(好像不是也可以),obj文件夹下是有一个xx.pdb这个pdb文件中的东西会被IED放入程序的pdb中,所以直接指定源代码位置使用就可以了。

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

相关文章:

  • 大讲堂123专注网站模板制作百度官网首页下载
  • 网站怎么做下载内容国家最新政策
  • 自助建站工具网络信息服务平台
  • 官网网站开发框架宁夏建设工程质量网站
  • 卓越网站建设的优点网络营销推广方法和策略
  • 选择邯郸网站建设有网站做淘宝客
  • 上海网站建设公司sky课程设计模板
  • 专业网站制作的公司哪家好新创企业如何进行品牌文化建设
  • gta5线下买房网站建设免费的网站
  • 为什么要做外贸网站湖南官网网站推广软件
  • 网站该如何做做网站为什么赚钱吗
  • 免费项目网站网站建设销售客户开发
  • 东莞市住房建设局网站首页广州展厅设计
  • 广西优化网站wordpress带支付主题
  • 网站建设出找不到网页商洛建设网站
  • 企业整站优化客户引流推广方案
  • 做网站的教学视频哪个公司网络最快
  • 如何修改网站发布时间网站登录页面模板
  • 网站模板设计教程北京电力交易中心史连军
  • 企业网站升级wordpress dns ip
  • 花店网站建设构思公司网站建设入哪科目
  • 南宁 江苏建设工程信息网站从化市营销型网站建设
  • 网站开发与维护相关课程wordpress静态页
  • 餐饮业网站建设招标书郴州市人力资源考试网官网
  • 网站建设服务代理成功案例网站建设
  • 江苏中兴建设有限公司网站网站开发 报价
  • 竞价网站单页网站建设工作要求
  • 石家庄建设学校潍坊seo管理
  • 网站要怎么做才专业长沙推广型网站建设
  • 查找网站开发者网站站内链接怎么做