Что "лучше": COM DLL или стандартная DLL с Typelib? - PullRequest
6 голосов
/ 11 октября 2008

Я ставлю «лучше» в кавычках, потому что это качественный вопрос. Пишу COM DLL уже пару лет, и только недавно натолкнулся и успешно использовал стандартную DLL с концепцией Typelib.

Есть ли веские причины использовать COM DLL вместо DLL + Typelib? Конечно, вы не можете сделать DCOM с DLL + Typelib, но разве это единственная причина?

РЕДАКТИРОВАТЬ Я написал COM DLL на Visual C / C ++ 6, Compaq Visual Fortran, Delphi, Visual BASIC 6, ActiveState Perl и некоторых других. Я написал стандартные библиотеки DLL на Visual C / C ++ 6, Delphi, Ada и некоторых других. Я написал typelibs для некоторых из моих собственных стандартных DLL, а также для сторонних DLL. Первоначально вопрос был написан в контексте повторной реализации Delphi DLL + Typelib оригинала VB6.

Ответы [ 2 ]

3 голосов
/ 11 октября 2008

TypeLib также важны, если вы когда-нибудь захотите перенести COM-компоненты в управляемый код в будущем. Или управляющий код взаимодействовал с компонентами COM.

С помощью библиотеки типов существует множество инструментов, которые автоматически преобразуют ваши подписи COM в интерфейсы и типы .Net. Это можно сделать вручную, но с большим проектом это, безусловно, сэкономит много времени.

0 голосов
/ 26 октября 2008

Это действительно зависит от клиентов компонента, я бы подумал.

...