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