精华内容
下载资源
问答
  • lib 和 DLL 是啥关系

    2012-02-25 16:34:58
    lib 和 DLL 是啥关系, 我感觉像是 .H 和 .CPP 的关系
  • 为什么我用vs2005编写c++程序的时候,编译没有错误,运行的时候就弹出msvcr80d.dll无法启动,这到底为什么呢?求高手啊!!!!!

        为什么我用vs2005编写c++程序的时候,编译没有错误,运行的时候就弹出msvcr80d.dll无法启动,这到底是为什么呢?求高手啊!!!!!

    展开全文
  • DLL 文件是啥

    2019-04-19 20:21:22
    DLL(Danymic Link Libary):存在于 Windows 系统中,许多完整应用程序的一部分。简单来说,其中就是函数,被程序所调用,为了不一运行程序就加载所有代码。

      DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。
      DLL文件中存放的是各类程序的函数(子过程)实现过程,当程序需要调用函数时需要先载入DLL,然后取得函数的地址,最后进行调用。使用DLL文件的好处是程序不需要在运行之初加载所有代码,只有在程序需要某个函数的时候才从DLL中取出。另外,使用DLL文件还可以减小程序的体积。

    展开全文
  • dll到底是啥玩意

    2011-08-17 10:08:10
    DLL是什么  2009-02-04 21:40:59| 分类: 资料 | 标签: |字号大中小 订阅 在Windows世界中,有着无数个活动的板块,它们都有一个共同的名字后缀――――.DLL(动态链接库)。现在就让我们走进这些神奇的活动...

    DLL是什么  

    2009-02-04 21:40:59|  分类: 资料 |  标签: |字号 订阅

    在Windows世界中,有着无数个活动的板块,它们都有一个共同的名字后缀――――.DLL(动态链接库)。现在就让我们走进这些神奇的活动板块,看看它们到底隐藏了什么秘密?  
     
      1. Windows操作系统的基石  
     
      随便打开一个系统目录,一眼望去就能看到很多扩展名为DLL的文件,这些就是本文说的“动态链接库”,DLL是Dynamic Link Library(即“动态链接库”)的缩写。从Microsoft公司推出首个Windows版本以来,动态链接库(DLL)就一直是这个操作系统的基础。  
     
      2. 看看DLL里有什么  
     
      与其用晦涩的专业术语来解释DLL是什么,不如先来看看DLL里有什么。DLL和EXE文件一样,其中包含的也是程序的二进制执行代码和程序所需的资源(比如图标、对话框、字符串等),可是为什么要把代码放在DLL里面,而不是做成EXE呢?其实DLL中的代码是以API(应用程序介面)函数形式出现的,通俗地说,DLL中包含的程序代码都被做成了一个个小模块,应用程序通过按下所需DLL中特定的按钮,来调用DLL中这个按钮所代表的功能。在使用“记事本”等程序时,如果要保存文件或打开文件,就会弹出通用文件对话框,选择文件位置。你可知道,这就是调用了系统底层DLL中的通用对话框界面。  
     
      3. 系统中几个重要的DLL  
     
      Windows中有3个非常重要的底层DLL:Kernel32.dll、User32.dll、GDI32.dll。其中Kernel32.dll顾名思义就是内核相关的功能,主要包含用于管理内存、任务和线程的函数;而User32.dll中包含的则是用于执行用户界面任务的函数,比如把用户的鼠标点击操作传递给窗口,以便窗口根据用户的点击来执行预定的事件;GDI32.dll的名称用了缩写,全称是Graphical Device Interface(图形设备接口),包含用于画图和显示文本的函数,比如要显示一个程序窗口,就调用了其中的函数来画这个窗口。  
     
      4. 为什么要用DLL  
     
      刚才在谈到这个问题的时候,只解释了DLL将程序代码封装成函数的原理。为什么封装成函数,就能成为系统中大量使用DLL的理由呢?  
     
      ①扩展应用程序  
     
      由于DLL能被应用程序动态地载入内存。所以,应用程序可以在需要时才将DLL载入到内存中,这让程序的可维护性变得很高。比如QQ的视频功能需要升级,那么负责编写QQ的程序员不必将QQ所有代码都重写,只需将视频功能相关的DLL文件重写即可。  
     
      ②便于程序员合作  
     
      大家都知道编程工具有很多,比如VB、VC、Java、Delphi等,如果好几个人合作来编写一个大的程序,那么可能有的人用VB,有的人用VC,每人负责的部分所使用的编程语言都不同,究竟放在哪个编译器中进行编译呢?这就好比一群来自各个国家的人在共同编写一篇文章,如果他们所使用的语言都不同,写出来的文章怎么可能凑到一起呢?而有了DLL后,可以让VC程序员写一个DLL,然后VB程序员在程序中调用,无需为怎么将它们都编译为一个单独的EXE而发愁了。  
     
      ③节省内存  
     
      如果多个应用程序调用的是同一个动态链接库,那么这个DLL文件不会被重复多次装入内存中,而是由这些应用程序共享同一个已载入内存的DLL。就好比一个办公室中,很少会为每一个员工配置一台饮水机的,而是在一个公共位置放上一个饮水机,所有需要喝水的职员都可以共用这台饮水机,降低了成本又节约了空间。  
     
      ④共享程序资源  
     
      包括刚才提到过的通用文件对话框在内,DLL文件提供了应用程序间共享资源的可能。资源可以是程序对话框、字符串、图标,或者声音文件等。  
     
      ⑤解决应用程序本地化问题  
     
      在下载了某个程序的汉化包后,打开汉化说明,经常可以看到用下载包中的DLL文件覆盖掉程序原来的DLL,汉化就完成了。这些程序都是将执行代码和应用程序界面分开编写了,所以汉化者只需简单地将其中和程序界面相关的DLL汉化并发布即可。  
     
    DLL是个大宝库,它把很多功能做成了一个个的模块,那么编程序时,只要合理的调用这些模块,就能实现程序所要做的事情,大大简化了程序设计的工作量, 这就是通常所说得系统程序的模块化结构,每个DLL就是构成Windows这座大厦的一砖一瓦。  
    展开全文
  • 解压出来都.dll文件用方式打开

    解压出来都是.dll文件用啥方式打开

    展开全文
  • 当传递一个c运行时对象,例如句柄,本地变量,环境变量时,进入或者传出一个Dll(函数调用越过了Dll边界),那么如果这个动态库也正将文件调入动态库,且使用了不同的CRT库的副本,那么可能会有无法预期的现象出现。...
  • 编写dll对已有dll进行二次封装

    千次阅读 2018-04-03 18:03:58
    问题描述:在别的dll基础上开发,但是没有该dll源码。...不解释dll是啥。简单讲一下dll的动态调用。 HINSTANCE hDllInst = LoadLibrary("XXX.dll"); // XXX为你所依赖的dll名称 if (hDllInst) { ...
  • DLL注入与隐藏的学习

    2020-05-18 11:37:41
    小白看了要问,DLL是啥?为啥要注入?又干嘛隐藏?而大佬直接 我当然是菜鸡,所以我们一起来学习一下这dll到底是神魔东西,他有什么神奇之处。 一、DLL简介 定义:动态链接库英文为DLL,是Dynamic Link Library的...
  • 编译DLL时为没有生成lib文件

    千次阅读 2012-04-12 17:13:53
    然后我就开始按部就班操刀, 首先先移植平台相关的代码,把各个单独的cxx文件全部编译调试通过之后,写了一个单独的DLL头文件和CPP文件。编译后,一切正常,零错误,一大堆warning。 不管那么多了,可以用就行。...
  • 正常,运行也正常,但是我怀疑他静态链接的时候,我把dll删了,就不能运行,又加回来,能了,说明程序依赖这个dll的. 但是正常情况下,隐式调用都需要一个静态的导入库,一个头,一个dll吗,我这里直接把dll放进编译参数请问...
  • 为了在网站上下载一个急需的文件,分数又不够所来凑凑数。
  • 暴露固定接口的dll叫polymorphic dll,比如所有的logical device driver全都实现这个接口:EXPORT_C DLogicalDevice* ...普通的dll想暴露暴露,想隐藏隐藏。polymorphic dll必须要export出来规定的interface,
  • url:res://ieframe.dll/preview.js 本地硬盘运行没有问题,但又接了一块新硬盘,在新硬盘上运行就出这个问题 打印程序为:WebBrowser1.ExecWB OLECMDID_PRINTPREVIEW, OLECMDEXECOPT_DONTPROMPTUSER, 0, 0
  • DLL搜索路径和DLL劫持

    2019-04-22 14:19:00
    呵呵,其实没深意,仅仅二者有因果关系而已。可以讲正是因为Windows系统下面DLL的搜索路径存在的漏洞才有了后来的一段时间的DLL劫持大肆流行。 最近(其实不是最近,哈,以前分析过,断断续续的……)简单...
  • [DllImport("kernel32.dll")]private static extern int GetPrivateProfileSectionNames(IntPtrlpReturnedString,intnSize,stringlpFileName);还有就是有没INTPTR这方面的资料,这个是不是跟C中...
  • DLL搜索路径和DLL劫持 演示源代码

    热门讨论 2011-11-03 13:52:40
    呵呵,其实没深意,仅仅二者有因果关系而已。可以讲正是因为Windows系统下面DLL的搜索路径存在的漏洞才有了后来的一段时间的DLL劫持大肆流行。 最近(其实不是最近,哈,以前分析过,断断续续的……)简单...
  • capicom.dll

    2018-12-24 10:06:28
    安装qc11windows server2008 需要的dll 看到其他的都要积分的才能下载,我本来想来个免费的,咋不能设置资源分数为0呢,哎
  • 一名VC++初学者,也自己摸索着学习,有不会的都通过网络和QQ群解决问题。学起来真的很累,但其乐无穷。这我自己写的第一篇博客,留给前来的游客,也留给曾经艰苦奋战的我! 现在学习DLL技术,已经实现了...
  • 怎么读dll文件

    2020-09-11 10:55:07
    怎么读dll文件 背景:老师让我转换一个文件,从一个软件转到另一个软件,类似于word到tex 问题:这个别人的文件中有个自定义的东西,后缀是dll,要想转换必须...3、dll是window系统的动态链接库,你不知道源码怎么转
  • Qt Dll调用-Qt创建的dll

    2019-05-21 16:57:07
    在建库文件时,使用了很多的信号与槽,还有定时器,在另外的独立工程,把生成库对应的文件建立为一个console可以运行,没搞明白为封装到DLL,调用时出现一堆问题,关于C++封装,还是初学,有没有前辈赐教。...
  • 防撤回dll

    2020-03-18 20:33:56
    在家闲着无聊想做些小东西,玩游戏被神仙打到自闭就顺便查了查神仙的科技都咋回事,其中有的就是dll注入做的,但其实在看dalao的文章之前我连dll都不知道是啥(看了之后也不知道),看到看雪的一篇文章是写wx的防...
  • 啥是ddl?

    2020-03-06 10:44:58
    我们在安装软件的时候,经常出现某一个dll文件丢失,无法安装,让人头痛不已,那么到底啥是ddl? 还是有度娘好呀,下面百度百科的词条, 数据库模式定义语言DDL(Data Definition Language),用于描述数据库中要...
  • 注意dll文件版本 右键属性-详细信息 文件版本应该9.0.... 产品名称vs2008(不知道为) 打开路径C:\Program Files\Common Files\microsoft shared\VS7Debug 应该有旧的msdbg2.dll文件 做好备份 下载的 msdbg2....
  • Webpack dll优化实战

    2019-12-13 17:36:18
    DLL是什么,用它来干?   DLL(Dynamic Link Libray)原来特指windows系统中实现共享函数库的一种方式,扩展名通常为.dll。玩过老windows游戏的同学应该对这种文件不陌生,很多游戏的安装盘下就有很多.dll的文件...
  • 我百度的时候有人说是要检查exe和dll是否混用的不同版本的crt,我完全不知道这什么意思......去百度crt的时候也感觉对这玩意的概念还是模模糊糊的,不知道有没有大神能帮忙解释一下,谢谢了。
  • Dll注入的问题

    2018-06-13 22:47:19
    学习游戏辅助,根据郁金香的教学视频写了Dll注入的代码,针对热血江湖进行Dll注入,失败(通过360任务管理器查看到Dll并未注入到游戏进程中)。...后面想起来,是否因为是Dll是32位,而游戏是64位?查...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 560
精华内容 224
关键字:

dll是啥