2008-10-11 4 views
6

Ich habe "besser" in Anführungszeichen gesetzt, weil es eine qualitative Frage ist. Ich schreibe seit einigen Jahren COM-DLLs und bin erst kürzlich auf die Standard-DLL mit Typelib-Konzept gestoßen.Was ist "besser": COM DLL oder Standard DLL mit einer Typelib?

Gibt es zwingende Gründe, COM-DLLs anstelle von DLL + Typelib zu verwenden? Zugegeben, Sie können DCOM nicht mit einer DLL + Typelib ausführen, aber ist das der einzige Grund?

BEARBEITEN Ich habe COM DLLs in Visual C/C++ 6, Compaq Visual Fortran, Delphi, Visual BASIC 6, ActiveState Perl und ein paar andere geschrieben. Ich habe Standard-DLLs in Visual C/C++ 6, Delphi, Ada und einigen anderen geschrieben. Ich habe typelibs für einige meiner eigenen Standard-DLLs und auch für DLLs von Drittanbietern geschrieben. Die Frage wurde ursprünglich im Kontext einer Delphi-DLL + Typelib-Neuimplementierung eines VB6-Originals geschrieben.

+0

In welcher Sprache schreiben Sie diese? Ist es C++? –

Antwort

3

TypeLibs sind auch wichtig, wenn Sie COM-Komponenten in Zukunft in verwalteten Code migrieren möchten. Oder haben Sie verwalteten Code interagieren mit den COM-Komponenten.

Mit einer Typelib gibt es viele Tools, die automatisch Ihre COM-Signaturen in .Net-Schnittstellen und -Typen übersetzen. Dies kann von Hand gemacht werden, aber mit einem großen Projekt ist es sicherlich eine große Zeitersparnis.

+0

Typlib hat .NET schon lange nicht mehr benutzt - sie werden in vielen anderen Umgebungen verwendet, zum Beispiel in VB und in einigen Fällen sogar in C++/ATL –

0

Es hängt wirklich von den Clients der Komponente, die ich denke.