Freigeben über


Konvertieren importierter Bibliotheken

Wird durch den Importvorgang eine Typbibliothek konvertiert, werden automatisch die in der Bibliothek definierten Typen in einem Namespace mit dem Namen der Typbibliothek abgelegt. Bei der Ausführung von Tlbimp.exe für die folgende Typbibliothek importiert das Dienstprogramm alle in der AcmeLib-Typbibliothek definierten Typen in den AcmeLib-Namespace.

Typbibliothekdarstellung

library AcmeLib {
    interface Widget {};
    coclass Slingshot {};
};

Nach der Konvertierung können Sie AcmeLib.Slingshot zum Aufruf der Slingshot-Klasse von der verwalteten Anwendung aus verwenden.

Namespace AcmeLib
    Interface Widget
    End Interface
   
    Class Slingshot
    End Class
End Namespace
namespace AcmeLib {
    interface Widget {};
    class Slingshot {};
};

Mit einem Typbibliotheksattribut können Sie den Namespace für den Import der Typbibliothek explizit steuern. Da Namen von Typbibliotheken keine Punkte enthalten dürfen, ist dies die einzige Technik, mit der Sie Typen in einen durch Punkte begrenzten Namespace importieren können. Der Attributbezeichner ist 0F21F359-AB84-41e8-9A78-36D110E6D2F9. In der folgenden Darstellung einer Typbibliothek wird die Addition der benutzerdefinierten Attribute gezeigt.

Typbibliothekdarstellung

[
    uuid(…),
    version(1.0),
    custom(0F21F359-AB84-41e8-9A78-36D110E6D2F9, "Acme.WidgetLib")
]
library AcmeLib {
    interface Widget {};
    coclass Slingshot {};
};

Durch die Verwendung von benutzerdefinierten Attributen wird Tlbimp.exe veranlasst, die AcmeLib-Typbibliothek in den Acme.WidgetLib-Namespace zu importieren. Die Slingshot-Klasse wird zu Acme.WidgetLib.Slingshot in verwaltetem Code.

Siehe auch

Konzepte

Konvertieren importierter Module
Konvertieren importierter Typen
Konvertieren importierter Member
Konvertieren importierter Parameter

Weitere Ressourcen

Zusammenfassung: Konvertieren einer Typbibliothek in eine Assembly