различные типы DLL на платформе Windows - PullRequest
1 голос
/ 10 января 2011

На платформе Windows найдено несколько типов библиотек

  1. Старый стиль родной dll
  2. COM dll
  3. .NET dll

Есть ли еще типы dll, которые мне не хватает в списке выше? И в чем разница между каждым из них?

ТИА

1 Ответ

6 голосов
/ 10 января 2011

Если вы игнорируете, для чего используется DLL, тогда существует только один тип 32-битной DLL.

Он имеет формат PE (Portable Executable) и экспортирует функции и данные, а также ресурсы.

Если вы различаете разные виды контента, то существует неограниченное количество разных «типов» DLL.Например, DLL может содержать только ресурсы для программы.Или он может содержать байт-код для некоторого интерпретатора (примером является .NET DLL).Или что угодно.Например, если вам больше всего нравятся те, у кого есть прямая поддержка в Windows, апплет панели управления - это DLL, библиотека типов COM - это DLL, а расширение пространства имен оболочки - это, как правило, DLL, которая позволяет вам различать разные виды.COM DLL как «типы» DLL.Как они говорили, это ограничено только вашим воображением и вашим представлением о «типе» - каким бы оно ни было.

Приветствия & hth.,

...