2008-10-11 22 views
6

Pongo "mejor" entre comillas porque es una pregunta cualitativa. He estado escribiendo COM DLL durante un par de años y solo recientemente encontré y utilicé con éxito el DLL estándar con el concepto de Typelib.¿Qué es "mejor": DLL COM o DLL estándar con Typelib?

¿Hay alguna razón convincente para utilizar archivos DLL COM en lugar de DLL + Typelib? De acuerdo, no se puede hacer DCOM con un DLL + Typelib, pero ¿es esa la única razón?

EDIT He escrito COM DLL en Visual C/C++ 6, Compaq Visual Fortran, Delphi, Visual BASIC 6, ActiveState Perl y algunos otros. He escrito DLL estándar en Visual C/C++ 6, Delphi, Ada y algunos otros. Escribí typelibs para algunas de mis DLL estándar y también para DLL de terceros. La pregunta se escribió originalmente en el contexto de una actualización de Delphi DLL + Typelib de un original de VB6.

+0

¿En qué idioma estás escribiendo esto? ¿Es C++? –

Respuesta

3

Las TypeLib también son importantes si alguna vez desea migrar componentes COM a código administrado en el futuro. O el código administrado interactúa con los componentes COM.

Con un typelib hay muchas herramientas que traducirán automágicamente sus firmas COM en interfaces y tipos .Net. Esto se puede hacer a mano, pero con un gran proyecto es sin duda un gran ahorro de tiempo.

+0

Typlib es anterior a .NET por mucho tiempo: se usan en muchos otros entornos, por ejemplo, VB y en algunos casos incluso C++/ATL –

0

Realmente depende de los clientes del componente que pensaría.

Cuestiones relacionadas