Windows平台上不同类型的DLL

ima*_*mak 1 .net c++ com dll

Windows平台上有几种类型的dll

  1. 旧式本机dll
  2. COM dll
  3. .NET dll

我上面的列表中是否还有其他dll类型?这些中的每一个有什么区别?

TIA

Che*_*Alf 6

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

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

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

干杯&hth.,