2008-10-11 7 views
6

Je mets "mieux" entre guillemets parce que c'est une question qualitative. J'écris des DLLs COM depuis quelques années et je viens d'utiliser la DLL standard avec le concept Typelib.Quel est "meilleur": COM DLL ou DLL standard avec un Typelib?

Y at-il des raisons impérieuses d'utiliser des DLL COM au lieu de DLL + Typelib? Certes, vous ne pouvez pas faire DCOM avec une DLL + Typelib, mais est-ce la seule raison? J'ai écrit des DLL COM dans Visual C/C++ 6, Visual Fortran Compaq, Delphi, Visual Basic 6, ActiveState Perl et quelques autres. J'ai écrit des DLL standard dans Visual C/C++ 6, Delphi, Ada et quelques autres. J'ai écrit typelibs pour certaines de mes propres DLL standard et aussi pour les DLL tierces. La question a été écrite à l'origine dans le contexte d'une réimplémentation Delphi DLL + Typelib d'un original VB6.

+0

Dans quelle langue écrivez-vous ces informations? Est-ce C++? –

Répondre

3

Les typesLib sont également importants si vous souhaitez migrer des composants COM vers du code managé à l'avenir. Ou avez le code managé interagir avec les composants COM. Avec une typelib, il existe de nombreux outils qui traduiront automagiquement vos signatures COM en interfaces et types .Net. Cela peut être fait à la main, mais avec un grand projet, il est certainement un énorme gain de temps.

+0

Les prédécesseurs de .NET depuis longtemps de Typlib sont utilisés dans beaucoup d'autres environnements, par exemple VB et dans certains cas même C++/ATL –

0

Cela dépend vraiment des clients du composant que je pense.

Questions connexes