.net - Windows平台上不同类型的DLL

标签 .net c++ dll com

windows平台上有几种类型的dll

  1. 旧式原生 dll
  2. COM 动态链接库
  3. .NET 动态链接库

上面的列表中是否还有我遗漏的 dll 类型?另外,它们之间的区别是什么?

TIA

最佳答案

如果不考虑 DLL 的用途,那么只有一种 32 位 DLL。

它具有 PE​​(可移植可执行文件)格式,并导出函数和数据以及资源。

如果您区分不同种类的内容,那么就会有无数种不同“类型”的 DLL。例如,一个 DLL 可能只包含一个程序的资源。或者它可能包含某些解释器的字节码(.NET DLL 就是一个例子)。管他呢。例如,如果您最喜欢在 Windows 中直接支持的那些,控制面板小程序是 DLL,COM 类型库是 DLL,shell 命名空间扩展通常是 DLL,这会让您区分不同的种类COM DLL 作为 DLL 的“类型”。正如他们常说的那样,它只受限于您的想象力,以及您对“类型”的概念——无论那个概念是什么。

干杯,

关于.net - Windows平台上不同类型的DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4643800/

相关文章:

.net - 什么是红/绿测试?

c++ - 在 if 语句中禁用枚举赋值 g++

php - XAMPP 7.0.6 中的 api-ms-win-crt-runtime-l1-1-0.dll 丢失错误

c# - 从非托管库的方法名称中获取参数类型?

C# MEF 不能做类型绑定(bind)?

c# - 指定的起始 URL 无效。 http ://localhost:xxx

.net - 在 TFS 构建上创建 Azure 包

c++ - 在第二维为常数的情况下制作动态二维数组会很愚蠢吗?

c++ - 为什么 vector.push_back(auto_ptr) 无法编译?

c++ - 使用 C++ 代码从 FORTRAN DLL 调用函数