`

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程序集可以调用动态链接库。

分享到:
评论

相关推荐

    Visual C++实践与提高-COM和COM+篇『PDF』

    8.1.3 链接与嵌入技术 8.1.4 现场激活技术 8.1.5 MFC对OLE文档的支持 8.2 创建现场激活OLE服务器——例程ScribbleOle 8.2.1 预览ScribbleOle程序 8.2.2 利用AppWizard创建OLE服务器工程 8.2.3 将OLE相关文件添进...

    C#全能速查宝典

    2.1.3 Appllication类——提供管理应用程序的静态方法 126 2.1.4 CancelButton属性——设置取消按钮 128 2.1.5 Computer类——提供操作计算机组件的属性 129 2.1.6 ComputerInfo类——获取计算机信息 130 2.1.7 ...

    COM技术内幕——微软组件对象模型--随书源代码

    1.2.1 动态链接 4 1.2.2 信息封装 5 1.3 COM 6 1.3.1 COM组件是…… 7 1.3.2 COM不是…… 7 1.3.3 COM库 8 1.3.4 COM方法 8 1.3.5 COM超越了用户的需要 8 1.4 本章小结 9 第2章 接口 11 2.1 接口的作用 11...

    asp.net知识库

    完整的动态加载/卸载程序集的解决方案 从NUnit中理解.NET自定义属性的应用(转载) 如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件机制的简单实现 我对J2EE和.NET的一点理解 难分难舍的DSO(一) ...

    Visual C++2010开发权威指南(共三部分).part1.rar

    10.5.2 添加动态链接库代码 444 10.5.3 编译工程 444 10.6 创建资源Dll范例 445 10.6.1 建立MFC Application工程 445 10.6.2 建立中文资源Dll 445 10.6.3 加载资源Dll 446 10.7 hook技术 446 10.7.1 hook函数类型 ...

    若干源程序资料12.rar

    2012-06-11 21:01 909,116 VC++动态链接库(DLL)编程.pdf 2012-06-11 21:25 138,752 VC++开发BHO插件——定制你的浏览器.doc 2012-06-11 21:33 800,368 VC绘图 游戏简易教程.pdf 2012-06-11 21:41 21,331 ...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    8.1.3 析构函数与动态内存分配 366 8.2 实现复制构造函数 369 8.3 在变量之间共享内存 370 8.3.1 定义联合 371 8.3.2 匿名联合 372 8.3.3 类和结构中的联合 372 8.4 运算符重载 373 8.4.1 实现重载的运算符 ...

    Reversing:逆向工程揭密

    3.6.4 动态链接库 96 3.6.5 头部 97 3.6.6 导入与导出 99 3.6.7 目录 99 3.7 输入与输出 103 3.7.1 I/O系统 103 3.7.2 Win32子系统 104 3.8 结构化异常处理 105 3.9 结论 107 第4章 逆向工具 109 4.1 不同的逆向方法...

    C#微软培训资料

    1.1 Microsoft.NET——一场新的革命.4 1.2 .NET 与 C#.6 1.3 C#语言的特点.8 1.4 小 结 .11 第二章 运行环境 全面了解.NET.12 2.1 .NET 结构.12 2.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 ...

    Visual C++ 2005入门经典--源代码及课后练习答案

    9.9.4 类和程序集 496 9.9.5 被指定为new的函数 501 9.9.6 委托和事件 502 9.9.7 引用类的析构函数和结束函数 514 9.9.8 通用类 516 9.10 小结 527 9.11 练习 528 第10章 调试技术 531 10.1 理解...

    [Visual.C++.2010入门经典(第5版)].Ivor.Horton.part1

    8.1.3 析构函数与动态内存分配 366 8.2 实现复制构造函数 369 8.3 在变量之间共享内存 370 8.3.1 定义联合 371 8.3.2 匿名联合 372 8.3.3 类和结构中的联合 372 8.4 运算符重载 373 …… 第9章 类继承和虚函数 第10...

    visualC++2010入门经典源代码

    8.1.3 析构函数与动态内存分配 366 8.2 实现复制构造函数 369 8.3 在变量之间共享内存 370 8.3.1 定义联合 371 8.3.2 匿名联合 372 8.3.3 类和结构中的联合 372 8.4 运算符重载 373 …… 第9章 类继承和虚...

    c#学习笔记.txt

    很多人觉得它应该像C或者C++,但事实上它更像是java的一个clone,所以作为入门,读一下清华大学出版社出版的《Java 语言与面向对象程序设计》可能会对你有所帮助。本文假定你具备一切学习此语言所需的知识,没有也不...

    Delphi 6集成开发环境

    1.4 一个简单的Delphi 程序........................... 12 1.5 本章小结.................................................... 13 第2 章 Object Pascal 语言..........14 2.1 Object Pascal 语言基础...............

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    JAVA上百实例源码以及开源项目

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

Global site tag (gtag.js) - Google Analytics