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

你可能感兴趣的:(dll)