`
byandby
  • 浏览: 1696466 次
  • 性别: 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
分享到:
评论

相关推荐

    dll的简单使用方法

    本文将简述如何在COM(Component Object Model)框架下使用DLL,以及创建和调用DLL的基本步骤。 首先,我们需要创建DLL的核心部分。这通常涉及到以下几个步骤: 1. **定义接口**:在`IFace.h`文件中,定义DLL对外...

    VC++动态链接库(DLL)编程深入浅出

    4. 静态链接库简述 - 静态链接库在编译时将库函数合并到目标程序中,形成单一可执行文件。 - 示例:在VC++6.0中创建一个名为libTest的静态库项目,包含add函数,然后在另一个项目libCall中引用该库,通过#include ...

    木马原理简述

    ### 木马原理简述 #### 一、木马的基本概念 木马(Trojan)是一种恶意软件,其设计目的是为了在用户不知情的情况下获取计算机系统的控制权或窃取敏感信息。与病毒不同,木马不会自我复制,而是通过伪装成合法程序来...

    Windows可执行文件简述

    Windows 可执行文件简述 Windows 操作系统中可执行文件的概念是指一种抽象机制,提供了一种在磁盘上保存信息且方便以后读取的方法。在 Windows 操作系统中,一个用户可以最直接体会到的文件形式就是以 .exe、.dll ...

    DLL(Dynamic Linkable Library) 详解说明

    DLL(Dynamic Linkable Library,动态链接库)是Windows操作系统中的一种关键组件,它允许程序共享代码和资源,从而提高效率,减少内存占用,并促进模块化开发。DLL文件本身不具备独立运行的能力,它们需要依附于...

    VC++动态链接库编程

    4. **静态链接库简述** - 静态链接库在编译时与应用程序合并,形成一个完整的EXE文件,不支持运行时动态加载。 - 创建静态库(.lib文件)的过程包括编写函数定义、头文件和库文件,用户可以引用头文件和库文件来...

    VC++动态链接库编程.pdf

    5. **静态链接库简述** - 静态链接库会在编译时将库函数直接合并到EXE文件中,形成一个完整的程序。 - 使用静态链接库时,需要提供对应的头文件和库文件。 - 示例:创建一个名为libTest的静态库,包含add函数,...

    DEF文件的写法.docx

    3. 静态链接库简述: - 静态链接库在编译时将其代码合并到目标程序,形成独立的可执行文件。 - 举例说明了如何创建和使用静态链接库,包括在Visual Studio中创建一个静态库项目,以及如何在其他项目中引用和调用...

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

    本文将详细介绍文本编辑器的使用方法,以及如何通过DLL文件进行调用。 首先,我们要了解什么是文本编辑器。文本编辑器是一种用于创建、查看和修改纯文本文件的应用程序。它们不同于富文本编辑器(如Microsoft Word...

    ASP.Net 请求响应流程简述

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

    信捷监控软件加密文件.rar

    此外,它还可能包含了关于加密算法的简述,解释了`UsedRockey.dll`的工作原理,以及如何确保数据的完整性和机密性。阅读这份文档对于正确配置和安全使用信捷监控软件至关重要。 信捷监控软件的加密技术可能包括以下...

    CobaltStrike4.X之去除CheckSum8特征1

    **CheckSum8 特征简述** CheckSum8 是 Cobalt Strike Beacon Payload 中用于校验代码完整性的一个算法。尽管具体算法细节未在文中给出,但其主要目的是确保 Beacon Payload 在执行时的正确性。由于这个特征的存在,...

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

    1. **简述** 在这一部分,手册可能对TradeX交易平台进行了概述,解释了它的主要功能,如订单管理、市场数据获取和交易执行等。此外,它还可能强调了单账户版的特点,例如仅支持一个交易账户进行操作,可能适用于...

    动态链接库的基础教程

    #### 二、静态链接库简述 尽管本文主要关注动态链接库,但在正式介绍之前,通过一个静态链接库的例子可以帮助我们更好地理解“库”的概念。静态链接库在编译阶段就被链接到了目标程序中,这意味着程序中的函数调用...

    简述WINDOWS进程管理工具的原理和实现.docx

    - **模块**:是可执行文件或动态链接库(DLL),包含代码和数据,进程中的模块信息可以帮助理解进程的功能和依赖关系。 1.4 系统资源使用情况 通过API如`GetProcessMemoryInfo`和`GetSystemTimes`,可以获取到进程...

    使用 MSVC140 编译的 Zint 库文件

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

    制作安装程序软件.rar

    后者通常会简述软件的用途、如何操作或者开发者给出的一些注意事项。 最后,"Data"文件夹很可能包含了制作安装程序时可能需要用到的额外数据,如图标、帮助文件、配置文件等。其中,"cifree.chm"是一个帮助文件,以...

    JmeterExport.zip

    二、JMeter简述 Apache JMeter是Apache组织开发的一款纯Java应用,用于模拟多种并发用户执行测试任务,以评估服务器性能。它支持多种协议,如HTTP、FTP、SMTP等,尤其适合Web应用的压力测试。 三、Fiddler-Import...

    JNA简介与运用

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

Global site tag (gtag.js) - Google Analytics