2011-01-10 48 views
1

有Windows平臺上發現了幾個類型的dll不同類型的DLL

  1. 老式機dll
  2. COM DLL
  3. .NET的DLL

是否有任何上面列表中缺少更多的dll類型?還有每個這些之間的區別是什麼?

TIA

回答

6

如果你忽略了什麼DLL被用於,那麼就只有一種類型的32位的DLL。

它具有PE(可移植可執行文件)格式,並且可以導出函數和數據以及資源。

如果您區分不同類型的內容,則會有無數不同「類型」的DLL。例如,一個DLL可能只包含一個程序的資源。或者它可能包含某些解釋器的字節碼(.NET DLL就是這樣的一個例子)。管他呢。例如,如果你最喜歡那些在Windows中直接支持的人,一個控制面板小程序是一個DLL,一個COM類型庫是一個DLL,而一個shell命名空間擴展通常是一個DLL,它導致你區分不同類型的COM DLL作爲DLL的「類型」。正如他們過去所說的那樣,它只受限於你的想象力,以及你的「類型」概念 - 無論這個概念是什麼。

乾杯&心連心,

+1

.NET的DLL實際上做你從Windows特殊處理,我相信。正如你所說,其餘的都只是PE DLL的具體例子。 – 2011-01-10 05:28:16