Windows平台上不同类型的DLL

时间:2011-01-10 04:59:04

标签: .net c++ dll com

Windows平台上有几种类型的dll

  1. 旧式原生dll
  2. COM dll
  3. .NET dll
  4. 上面的列表中是否还有我缺少的dll类型?还有什么区别?

    TIA

1 个答案:

答案 0 :(得分:6)

如果忽略DLL的用途,那么只有一种类型的32位DLL。

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

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

干杯&第h。,