`
yiyeqinghuasoon
  • 浏览: 658379 次
文章分类
社区版块
存档分类
最新评论

DLL定义

 
阅读更多

它是Dynamic Link Library 的缩写形式,DLL 是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个DLL 副本的内容。DLL 是一个包含可由多个程序同时使用的代码和数据的库。例如,在 Windows 操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。

  通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。

  此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到 DLL 中以后,您无需重新生成或安装整个程序就可以应用更新。

  下表说明了 Windows 操作系统中的一些作为 DLL 实现的文件:

• ActiveX 控件 (.ocx) 文件

  ActiveX 控件的一个示例是日历控件,它使您可以从日历中选择日期。

  • 控制面板 (.cpl) 文件

  .cpl 文件的一个示例是位于控制面板中的项。每个项都是一个专用 DLL。

  • 设备驱动程序 (.drv) 文件

  设备驱动程序的一个示例是控制打印到打印机的打印机驱动程序。

分享到:
评论

相关推荐

    DLL定义文本代码转HTML.rar

    DLL定义通常包括函数声明、导出变量、导出枚举等元素,这些元素以特定的文本格式表示。在易语言中,DLL定义文本代码是一种描述DLL接口的语言,用于告诉编译器如何调用DLL中的函数。 转换过程通常分为以下几个步骤:...

    易语言DLL定义文本代码转HTML

    1. **文本解析**:首先,需要解析DLL定义的文本代码,识别出函数名、参数类型、返回值等关键信息。这通常需要对易语言的语法有深入理解,才能正确解析出每个部分。 2. **格式化**:解析后的信息要按照HTML的语法...

    CS.rar_havek6v_scorezut_基恩士DLL定义_基恩士DLL文件_基恩士dll

    标题"CS.rar_havek6v_scorezut_基恩士DLL定义_基恩士DLL文件_基恩士dll"暗示了这是一个关于C#项目,其中包含了与基恩士DLL相关的代码和资源。"havek6v"和"scorezut"可能是项目或文件的内部标识符,而"基恩士DLL定义...

    易语言DLL定义文本代码转HTML源码

    1. **解析DLL定义文本**:首先,需要读取易语言的DLL定义文本文件,解析其中的函数名、参数列表、返回值类型等信息。 2. **构建HTML结构**:根据解析出的信息,构建HTML的基本框架,如`<html>`、`<head>`、`<body>`...

    易语言DLL定义文本代码转HTML源码.7z

    接着,我们来探讨DLL定义文本代码。DLL中的定义代码通常包含了函数声明、导出变量声明等,这些信息用于描述DLL提供给其他程序的功能。通过解析这些定义,开发者可以知道如何正确地调用DLL中的函数,以及它们的参数...

    易语言源码易语言DLL定义文本代码转HTML源码.rar

    易语言源码易语言DLL定义文本代码转HTML源码.rar 易语言源码易语言DLL定义文本代码转HTML源码.rar 易语言源码易语言DLL定义文本代码转HTML源码.rar 易语言源码易语言DLL定义文本代码转HTML源码.rar 易语言源码...

    自定义的dll库

    1. **DLL定义与结构**:DLL是一个包含可执行代码和数据的文件,它可以导出函数和变量供其他程序调用。在C++中,通过`__declspec(dllexport)`和`__declspec(dllimport)`关键字来分别标记导出和导入的函数或类。 2. *...

    易语言DLL定义文本代码转HTML源码-易语言

    1. **读取DLL定义文本**:使用易语言内置的文件操作函数读取DLL定义文本文件。 2. **解析文本内容**:对读取到的文本进行分析,识别函数定义和参数信息,将其拆分成结构化的数据。 3. **构建HTML结构**:根据解析出...

    C++ DLL 导出类 示例

    1. **DLL定义与作用**: DLL是动态链接库的缩写,它包含可由多个程序同时使用的函数和数据。使用DLL可以节省内存,因为代码只被加载一次,而且可以跨进程共享。此外,DLL还有助于软件升级和模块化开发。 2. **导出...

    dll导出导入宏定义使用总结

    ### DLL导出与导入宏定义使用总结 #### 引言 动态链接库(Dynamic Link Library,简称DLL)是Windows系统中的一个重要组成部分,广泛应用于软件开发过程中。通过DLL,可以实现代码及数据的共享,提高软件的运行...

    易语言教程 Dll的编写与调用

    此时,你需要为Dll定义一个唯一的导出名称,这将是其他程序调用Dll时所用的标识。 2. **编写导出函数**:在Dll工程中,你需要定义并实现至少一个导出函数。导出函数是Dll的核心,它对外提供服务。在易语言中,你...

    vs2008 调用DLL

    确保为DLL定义导出函数,这通常通过`__declspec(dllexport)`关键字实现,放在函数声明或定义前。 3. **头文件和导出函数**:创建一个头文件,其中包含DLL的函数声明,以便在主应用程序中使用。导出函数的声明应带有...

    MFCDLL回掉函数小例子

    在MFC DLL项目中,回掉函数(Callback Function)是一种由DLL定义,由调用者(通常是应用程序)提供的函数指针。DLL可以调用这个回掉函数来传递信息或执行特定任务。这种方式使得DLL能够根据调用者的不同需求进行...

    Visual studio C++ DLL的生成和使用指南

    修改DLL定义 为了确保DLL可以在Visual Studio中正确使用,需要对`dll.h`进行一定的修改,并确保导出函数使用`__stdcall`约定,以便于跨编译器兼容性。 ```cpp #ifndef _DLL_H_ #define _DLL_H_ #if defined...

    将dll打包入exe

    1. **定义DLL资源**:首先需要将DLL定义为一个资源文件,通常可以将其命名为如IDR_DATA1等。 2. **加载DLL资源**:在程序启动时,通过`LoadLibrary`函数加载包含资源的EXE文件。 ```c++ HMODULE hLibrary = ...

    C#调用C++ Dll关于结构体数组引用的传递及解析使用的展示代码

    #### C++ DLL定义 首先,我们来看一下C++ DLL中定义的结构体和函数。这是C#能够正确调用的基础。 ```cpp #ifndef __SDK__ #define __SDK__ #ifdef SDK_EXPORTS #define SDK_API __declspec(dllexport) #else #...

    DLL代码示例

    3. **DLL定义**:DLL文件包含了函数实现、数据结构和资源。在创建DLL时,需要定义DLL的入口点(一般为`DllMain`函数),以及任何对外暴露的功能。这些定义通常在DLL的源代码文件中完成。 4. **使用DLL**:在客户端...

    VC DLL 进出口

    1. **找不到入口点**:如果你收到“找不到入口点”的错误,可能是因为没有为DLL定义正确的入口点。默认情况下,Windows使用`DllMain`函数作为入口点。确保在DLL项目中包含了这个函数。 2. **未定义的引用**:这通常...

    DLL Project的源代码及测试项目

    1. **DLL定义与结构**:理解DLL的基本概念,包括其在内存中的加载方式、函数导出和导入机制。 2. **创建DLL**:学习如何使用Visual Studio等IDE创建一个新的DLL项目,编写包含函数实现的源代码,并配置导出头文件。...

    LabVIEW调用DLL资料整理

    在LabVIEW中调用DLL时,需要确保调用约定与DLL定义一致。 7. **内存管理**:LabVIEW和DLL之间传递复杂数据类型(如字符串、数组)时,需要注意内存分配和释放。DLL可能需要管理自己的内存,而LabVIEW则会自动管理其...

Global site tag (gtag.js) - Google Analytics