`
byandby
  • 浏览: 1689174 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
  DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。

DLL多数情况下是带有DLL扩展名的文件,但也可能是EXE或其他扩展名。它们向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。

DLL的全称是Dynamic Link Library, 中文叫做“动态链接文件”。在Windows操作系统中, DLL对于程序执行是非常重要的, 因为程序在执行的时候, 必须链接到DLL文件, 才能够正确地运行。而有些DLL文件可以被许多程序共用。因此, 程序设计人员可以利用DLL文件, 使程序不至于太过巨大。但是当安装的程序越来越多, DLL文件也就会越来越多, 如果当你删除程序的时候, 没有用的DLL文件没有被删除的话, 久而久之就造成系统的负担了。

     DLL是动态连接库。使用动态连接库的一些好处是:
1.多个应用程序共享代码和数据:比如Office软件的各个组成部分有相似的外观和功能,这就是通过共享动态连接库实现的。
2.在钩子程序过滤系统消息时必须使用动态连接库。
3.动态连接库以一种自然的方式将一个大的应用程序划分为几个小的模块,有利于小组内部成员的分工与合作。而且,各个模块可以独立升级。如果小组中的一个成员开发了一组实用例程,他就可以把这些例程放在一个动态连接库中,让小组的其他成员使用。
   4.为了实现应用程序的国际化,往往需要使用动态连接库。使用动态连接库可以将针对某一国家、语言的信息存放在其中。对于不同的版本,使用不同的动态连接库。在使用AppWizard生成应用程序时,我们可以指定资源文件使用的语言,这就是通过提供不同的动态连接库实现的。
   VC++、C++ Builder、Delphi都可以编写DLL文件。Visual Basic 5.0以上版本也可以编写一种特殊的DLL,即ActiveX DLL。

     DLL不是独立运行的程序,它是某个程序的一个部分,它只能由所属的程序调用。用户不能,也不需要打开它。

Java 本地接口规范
http://www.iplab.cs.tsukuba.ac.jp/~liuxj/jdk1.2/zh/docs/guide/jni/spec/jniTOC.doc.html
分享到:
评论

相关推荐

    VS2010:如何调试DLL(转)

    调试DLL的简述

    Delphi中使用DLL的简单实例

    DLL简单实例,是压缩文件,包含该实例的工程。里面简述,DLL创建格式以及简单的调用格式(说白了,就是静态调用DLL)!

    简述数据库的设计过程.doc

    实施和维护:实施就是使用DLL语言建立数据库模式,将实际数据载入数据库,建立真正 的数据库。维护阶段是对运行中的数据库进行评价、调整和修改。 ----------------------- 简述数据库的设计过程全文共1页,当前为...

    DLL(Dynamic Linkable Library) 详解说明

    DLL文件(Dynamic Linkable Library 即动态链接库文件),是一种不能单独运行的文件,它允许程序共享执行特殊任务所必需的代码和其他资源

    17.TradeX交易接口开发手册 - 单账户版 v1.4.01

    1. 简述4 2. 基础知识5 4. 普通行情 API.

    ASP.Net 请求响应流程简述

    当浏览器请求动态页面时,服务器软件收到请求,发现处理不了.aspx文件,就去映射表当中根据后缀名找对应的处理程序(aspnet_isapi.dll),这个处理程序实现了服务器软件提供的接口,即服务器软件通过接口调用了这个...

    文本编辑器 包括使用方法介绍

    文本编辑器 包括使用方法介绍,dll文件 调用方法

    使用 MSVC140 编译的 Zint 库文件

    1. 简述:zint 是著名的条形码编码库,可以很方便地生成条形码和二维码。这里使用当前(2022年3月5日)最新版本的 Zint 及其依赖库 libpng 和 zlib 的源码,通过 VS2015(MSVC140)编译得到的 zint 库文件 2. 版本号...

    PE文件格式的判断

    判断文件是否可执行文件(包括DLL)

    JNA简介与运用

    海康威视 JNA调用DLL的方法 为了方便java调用c++接口 去调用录像下载等相应的功能

    非常实用的License管理程序

    非常实用的License管理程序,可轻松集成至C/S架构及B/S架构的应用软件中,实现对软件产权非常好的保护作用,License通过对应用软件主机、IP、用户数及使用有效期等作为授权保护参数,其程序简述如下: 1、GsLicPKey...

    WinHTMLEditorControl破解版【亲测可用】

    简述一下自己的测试使用状况: 就像网页里的CKEditor一样,只不过能在窗体中使用,使用效果我自己很满意,因为我想要的功能都是好使的; 用起来很方便,要html代码直接用.BodyHtml属性就能取到,反过来也可以赋值...

    lunarQueen SDK beta1

    同时提供了kailleraclient.dll的接口和自己做得内核lunarQueenSDK两套,支持模拟器联机,也可以直接用lunarQueenSDK直接写自己的GAME联机程序,具体的例子最近比较忙还没有来得及提供,用法简述在自家的BLOG上面有:...

    python中yaml配置文件模块的使用详解

    简述 和GNU一样,YAML是一个递归着说“不”的名字。不同的是,GNU对UNIX说不,YAML说不的对象是XML。 YAML不是XML。 为什么不是XML呢?因为: YAML的可读性好。 YAML和脚本语言的交互性好。 YAML使用实现语言的...

    反射

    反射操作的是程序和程序类型本身的信息。之前没有注意到在操作过程中有一个非常重要东西,那...我还在网上了解到一种情况,有时我们的程序需要借助第三方的 dll,我们需要拿到这些 dll 里面的一些非 public 字段,普

    eWOW64Ext v1.1 - 加载任意 32/64 模块|64 位汇编及进程读写-易语言

    部分命令简述: 以下只是适用于 64 位的部分函数,模块中以相同命令形式实现的 32 位命令,这里就不列举了; 辅助函数 fn_WOW64Enabled 如果你在代码中需要使用 64 位汇编或者操作 64 位进程,则初始化时应确保本...

    eWOW64Ext v1.2 - 加载任意 32/64 模块|动态调用|64 位汇编|64 位进程读写-易语言

    模块部分命令简述: 以下只是适用于 64 位的部分函数,模块中以相同命令形式实现的 32 位命令,这里就不列举了; 辅Zhu函数 fn_WOW64Enabled 如果你在代码中需要使用 64 位汇编或者操作 64 位进程,则初始化时应确保...

    VS2017调用MySQL 8.0的方法

    简述 在网上找了一些解答,发现都有些小问题。 就自己写一个吧 配置 配置很关键。 我的MySQL安装目录为 C:\Program Files\MySQL 2的部分写的地址: C:\Program Files\MySQL\MySQL Server 8.0\include 3的部分写的...

    linux动态链接库的开发实例

    linux动态链接库的开发实例,简述了一段linux的开发 必备技能!

    clip-polygon

    简述 在gis系统中 经常会用到一些裁剪的方法,首先推荐一个非常好用的空间分析JavaScript库--Turf.js,不仅功能强大、使用简单,同时处理速度也很快。 Turf.js中提供了一中多边形的裁剪方法是使用多边形去裁剪多边形...

Global site tag (gtag.js) - Google Analytics