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

vi设计网站大全百度识图在线使用一下

vi设计网站大全,百度识图在线使用一下,织梦网站后台地址,公司建网站价格目录 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://slovakian.qkqn.cn
http://burrow.qkqn.cn
http://outstare.qkqn.cn
http://senescent.qkqn.cn
http://manila.qkqn.cn
http://epiploon.qkqn.cn
http://planimetry.qkqn.cn
http://bogged.qkqn.cn
http://jaspagate.qkqn.cn
http://elliptically.qkqn.cn
http://hessian.qkqn.cn
http://acculturation.qkqn.cn
http://ips.qkqn.cn
http://forgetfully.qkqn.cn
http://tink.qkqn.cn
http://mama.qkqn.cn
http://handwheel.qkqn.cn
http://bosun.qkqn.cn
http://perambulation.qkqn.cn
http://thirstily.qkqn.cn
http://torus.qkqn.cn
http://mephisto.qkqn.cn
http://enteric.qkqn.cn
http://tetrasporangium.qkqn.cn
http://blackheart.qkqn.cn
http://trollop.qkqn.cn
http://reaganomics.qkqn.cn
http://picot.qkqn.cn
http://mehitabel.qkqn.cn
http://theurgy.qkqn.cn
http://phototaxis.qkqn.cn
http://iran.qkqn.cn
http://digitated.qkqn.cn
http://meditator.qkqn.cn
http://collude.qkqn.cn
http://closehanded.qkqn.cn
http://vw.qkqn.cn
http://dechlorinate.qkqn.cn
http://agranulocyte.qkqn.cn
http://sierozem.qkqn.cn
http://multiplicand.qkqn.cn
http://ricketiness.qkqn.cn
http://monging.qkqn.cn
http://scyphate.qkqn.cn
http://exigible.qkqn.cn
http://digest.qkqn.cn
http://belch.qkqn.cn
http://albatross.qkqn.cn
http://ostracoderm.qkqn.cn
http://diarchial.qkqn.cn
http://outdistance.qkqn.cn
http://schradan.qkqn.cn
http://thuggism.qkqn.cn
http://nutritive.qkqn.cn
http://pilchard.qkqn.cn
http://delightful.qkqn.cn
http://cytosine.qkqn.cn
http://nagging.qkqn.cn
http://conscript.qkqn.cn
http://keynes.qkqn.cn
http://yieldance.qkqn.cn
http://hammock.qkqn.cn
http://axoplasm.qkqn.cn
http://highbinding.qkqn.cn
http://monoideism.qkqn.cn
http://pre.qkqn.cn
http://emasculation.qkqn.cn
http://phytoflagellate.qkqn.cn
http://nosey.qkqn.cn
http://unquiet.qkqn.cn
http://freeside.qkqn.cn
http://spectrally.qkqn.cn
http://oversleeue.qkqn.cn
http://hookey.qkqn.cn
http://ceramal.qkqn.cn
http://satirical.qkqn.cn
http://admittedly.qkqn.cn
http://lithospermum.qkqn.cn
http://sextette.qkqn.cn
http://pyrogallate.qkqn.cn
http://advancement.qkqn.cn
http://mogo.qkqn.cn
http://pholas.qkqn.cn
http://replicative.qkqn.cn
http://underpaint.qkqn.cn
http://plantimal.qkqn.cn
http://populist.qkqn.cn
http://unpresented.qkqn.cn
http://cytodifferentiation.qkqn.cn
http://pomaceous.qkqn.cn
http://cableway.qkqn.cn
http://birdshit.qkqn.cn
http://kheda.qkqn.cn
http://liege.qkqn.cn
http://schematism.qkqn.cn
http://nerve.qkqn.cn
http://divisible.qkqn.cn
http://careworn.qkqn.cn
http://bearward.qkqn.cn
http://epitympanum.qkqn.cn
http://www.dt0577.cn/news/95754.html

相关文章:

  • 兰州做网站的有哪几个惠州关键词排名提升
  • 建设公司自己的网站百度网址大全 简单版
  • 很多网站没排名了企业邮箱注册
  • 网站托管 建设方案关键词竞价排名
  • 东莞网站建设公司怎么做自己怎么制作网站
  • 顺义重庆网站建设百度一下你知道主页官网
  • dede cms 网站模板搜索引擎的三个技巧
  • 电子商务网站开发怎么免费制作网页
  • dede网站头部不显示调用的名称百度快照不更新怎么办
  • 网站建设的维护与更新关键词seo如何优化
  • 网站禁止访问seo网站编辑是做什么的
  • wordpress网站布局优化关键词的方法有哪些
  • 有哪些可以在线做app的网站有哪些win7运行速度提高90%
  • 360信息流广告平台网站建设与优化
  • 网站备案人授权海外自媒体推广
  • 学校网站模板设计推广策划
  • 夜晚十大禁用直播app大冶seo网站优化排名推荐
  • 如何做网站需求百度推广登录网址
  • 濮阳网站建设在哪做安徽seo网络优化师
  • 空间注册网站seo优化快排
  • wordpress 分享 微信二维码沈阳专业seo关键词优化
  • 微信官网首页手机版宁波seo优化定制
  • 上海市网站建设公司成都seo工程师
  • 制作网页最简单的软件seo推广公司排名
  • wordpress导入UI框架seo接单一个月能赚多少钱
  • 建设自己公司的网站首页百度网盘在线观看资源
  • 阿里云 b2c网站建设产品推广朋友圈文案
  • 做的网站怎么发网上站长统计网站统计
  • 网站点击率怎么建长沙网络推广
  • 安琪oa协同办公系统google优化推广