importlib-Attribut
Die [importlib]- Direktive stellt Typen, die bereits in eine andere Typbibliothek kompiliert wurden, der zu erstellenden Typbibliothek zur Verfügung.
[
library-attributes
]
library (library-name)
{
importlib(file-to-import);
...
}
-
library-attributes
-
Null oder mehr Attribute, die auf die Bibliothek angewendet werden.
-
Bibliotheksname
-
Der Bezeichner, den Softwarekomponenten zum Bezeichnen dieser Bibliothek verwenden.
-
Zu importierende Datei
-
Name und Speicherort der importierten Datei zur MIDL-Kompilierzeit.
Alle [importlib]- Direktiven müssen den anderen Typbeschreibungen in der Bibliothek vorangestellt werden. Beachten Sie, dass die importierte Bibliothek sowie die generierte Bibliothek mit der Anwendung verteilt werden müssen, damit sie zur Laufzeit verfügbar ist.
In den meisten Fällen sollten Sie die MIDL [import] -Direktive verwenden, um auf Definitionen aus einem anderen zu verweisen. IDL-Datei in Ihrer . IDL-Datei. Diese Methode stellt Ihrer Typbibliothek alle Informationen aus der ursprünglichen Datei bereit, während [importlib] nur den Inhalt der Typbibliothek einbringt.
Hinweis
Die [importlib]- Direktive macht jeden in der importierten Bibliothek definierten Typ aus der bibliothek zugänglich, die kompiliert wird. Um Mehrdeutigkeiten bei doppelten Verweisen zu vermeiden, empfiehlt es sich, jeden solchen Verweis wie folgt mit dem entsprechenden Bibliotheksnamen zu qualifizieren:
library_name.type
In Ermangelung einer solchen Qualifikation löst MIDL doppelte Mehrdeutigkeiten von Verweisen wie folgt auf:
- Ab Version 3.1 verwendet MIDL den ersten gefundenen Verweis.
- Version 3.0 von MIDL, der ersten Version von MIDL, die Typbibliotheken generieren könnte, verwendet den letzten gefundenen Verweis.
library BrowseHelper
{
importlib("stdole32.tlb");
importlib("mydisp.tlb");
//Remainder of library definition
};