`

DLL——动态链接库与程序集

 
阅读更多

一。 概述

1. 动态链接库: 它是一个win32(32位操作系统环境)的概念,以dll为后缀的文件,可以有VC++,C++Builder,Delphi等生成。动态链接库不能调用.net程序集。

2. 程序集: 它是一个.net 的概念,可以是dll也可以是exe文件,程序集里面包含了:程序集清单(manifest),类型元数据,Microsoft中间语言(MSIL)代码以及其他资源。程序集清单包含有:程序集名称,版本信息,区域性信息,强名称信息,程序集文件列表,类型引用信息,引用和依赖程序集信息。在默认情况下,创建一个程序集,是该应用程序专有的,如果要共享该程序集,必须要加强名称表明该程序集是安全的然后再全局应用程序域缓存(GAC)发布。程序集具有一个语言无关性,也就是说可以用任何一种.net 的语言来开发程序集,然后可以被.net的其他语言使用。例如,可以在 Microsoft Visual C# 中开发程序集,然后在 Microsoft Visual Basic .NET 项目中使用该程序集。.net程序集可以调用动态链接库。

分享到:
评论

相关推荐

    qt5_dll动态链接库合集

    动态链接库(DLL)是Windows操作系统中的一个重要概念,它将共享代码和资源存储在单独的文件中,多个程序可以同时调用这些共享资源,以减少内存占用和提高系统效率。 "qt5_dll"标签明确指出这个压缩包包含的是与Qt5...

    cudart64.dll大合集

    cudnn64_7.dll是CuDNN的动态链接库,版本号7表示这是第七代产品。cudnn-9.0-windows10-x64-v7则可能是CuDNN的完整包,包含了不同版本的库文件和头文件,用于与CUDA Toolkit 9.0配合使用。 在使用TensorFlow时,确保...

    CyUSB.DLL类库

    标题 "CyUSB.DLL类库" 涉及到的是Cypress公司提供的USB通信解决方案,主要利用C#语言和其Suite USB 3.4.7版本的动态链接库(DLL)——cyusb.dll来实现。这个类库允许开发者在C#环境中方便地进行USB设备的编程,提供...

    利用反射动态加载dll

    在传统的编程模式中,DLL(动态链接库)是在编译时静态链接到应用程序中的。而动态加载则允许在程序运行时根据需要加载特定的DLL,这提高了代码的灵活性和模块化。C#中的`Assembly`类是实现动态加载的关键,它提供了...

    lm70.dll与mlr5lprg.dll_back.rar

    标题中的"lm70.dll与mlr5lprg.dll_back.rar"暗示了这是一个与动态链接库相关的主题,其中包含了两个特定的DLL文件——lm70.dll和mlr5lprg.dll的备份版本,它们被压缩在rar格式的文件中。DLL(Dynamic Link Library)...

    32位进程调用64位DLL函数.rar

    32位与64位系统是两种不同的计算环境,32位程序通常不能直接调用64位动态链接库(DLL)函数,反之亦然,因为它们之间的体系结构和内存模型存在差异。下面将详细探讨这个主题。 1. **处理器架构差异**: - 32位系统...

    编译好的libiconv.lib和libiconv.dll,含64位及32位

    3. **libiconv.dll**:这是一个动态链接库文件,用于运行时支持已经链接了libiconv接口的程序。与静态库不同,动态库不会被包含在可执行文件中,而是作为单独的文件在系统路径下被查找。当程序需要调用libiconv的...

    fnt工具——程序图片字体工具

    4. node.dll:这是Node.js运行时环境的核心动态链接库,用于执行JavaScript代码和提供各种模块接口。 5. d3dcompiler_47.dll:这是DirectX编译器的一部分,用于编译和优化图形着色器,提升图形渲染性能。 6. ...

    occi连接Oracle数据库——库文件.rar

    首先,`dll` 文件是动态链接库,它们在运行时被加载到应用程序中,提供必要的函数调用以与Oracle数据库进行通信。例如,`oci.dll` 可能包含了OCII库的核心功能,而 `oraociei12.dll` 可能是特定版本的Oracle数据库...

    用友API资讯管理器二次开发用的U8Login.dll

    首先,U8Login.dll是用友U8系统中用于用户登录的重要动态链接库文件。这个DLL文件包含了与用户认证、系统登录相关的函数和类,使得开发者可以通过调用这些接口实现自定义的登录逻辑。其中,`clsLogin`类是核心的部分...

    DLL.rar_dll地狱

    DLL(动态链接库)是Windows操作系统中一个重要的编程元素,它允许多个程序共享同一段代码,节省内存资源并简化软件维护。然而,DLL也带来了一个臭名昭著的问题——"DLL地狱"。DLL地狱指的是由于不同版本的DLL文件...

    ESRI.ArcGIS.AxControls.dll

    这个动态链接库(DLL)是ESRI ArcGIS SDK的一部分,主要用于创建基于COM(Component Object Model)的ActiveX控件,这些控件能够在C#应用程序中嵌入地图显示和交互功能。通过引用这个程序集,开发者可以利用ArcGIS的...

    Mysql操作的C++动态库及演示程序.rar

    本压缩包“Mysql操作的C++动态库及演示程序.rar”提供了一个使用C++语言与MySQL数据库进行交互的动态链接库(DLL)及其配套的演示程序。下面我们将详细探讨相关的知识点。 1. **C++与MySQL的连接**: 在C++中,与...

    DotNetBar安装包、动态库dll以及使用笔记

    该安装包包括了DotNetBar的主要组件,如 DevComponents.DotNetBar2.dll、DevComponents.TreeGX.dll和DevComponents.Instrumentation.dll等动态链接库(DLL)文件,以及详细的使用指南——DotNetBar第三方控件使用...

    dbxopenmysql50.dll和libmysql.dll

    在本主题中,我们将深入探讨如何使用Delphi连接到MySQL数据库,重点介绍两个关键的动态链接库(DLL)文件——dbxopenmysql50.dll和libmysql.dll。 **MySQL数据库系统** MySQL是一款开源的关系型数据库管理系统,...

    Devexpress8.3.3汉化Dll

    1. **DLL文件**:DLL(动态链接库)是Windows操作系统中的一个重要概念,它们是一组可重用的代码和数据,可以被多个应用程序同时调用。在Devexpress框架中,DLL文件包含控件的本地化资源,如字符串、图像等。 2. **...

    mongodb c#驱动最新驱动mongodb.driver.dll 版本2.12.0-beta1

    libzstd.dll 是 Zstandard 压缩库的动态链接库,Zstandard 是一种快速且高压缩率的压缩算法,可能被 MongoDB 驱动用作数据传输的压缩方式,提高网络传输效率。 SharpCompress.dll 是一个开源的 .NET 库,支持多种...

    规划你的C#程序

    - **物理意义**:程序集在物理上表现为编译后的文件,扩展名为`.dll`(动态链接库)或`.exe`(可执行文件)。其中,`.dll`文件常被称为库文件,它们通常不会直接执行,而是作为其他程序集的服务提供者。 - **依赖...

    wamp- php_mssql.dll下载

    这个动态链接库文件提供了PHP与SQL Server数据库交互所需的功能,比如执行SQL查询、处理结果集等。 描述中提到的"下载"意味着用户可能在寻找如何获取或更新此特定的DLL文件,因为有时在安装或更新WAMP服务器时可能...

    北洋POS二次开发包 (含 POS.DLL)

    北洋POS二次开发包是一个专为开发者设计的工具,它包含了一个重要的动态链接库文件——POS.DLL,这个文件主要用于简化打印机程序的开发过程。在IT行业中,POS(Point of Sale)打印机通常用于零售、餐饮等行业的收银...

Global site tag (gtag.js) - Google Analytics