Co-Klasse in IDL-Import-Schnittstelle an anderer Stelle definiert?
Frage
Ich habe eine IDL-Datei, die einige Schnittstellen, gefolgt von einer Co-Klasse definiert. Kann ich diese Klasse Import-Schnittstellen machen, die nicht in dieser Klasse definiert sind?
Lösung
Ja. Sie müssen die import
Richtlinie verwenden, um die IDL für die externen Schnittstellen zu laden, oder verwenden Sie importlib
die Typenbibliothek zu laden. So etwas wie folgt aus:
import "otherlibrary.idl";
library MyLibrary
{
coclass MyClass
{
interface OtherInterface;
};
};
Oder diese:
library MyLibrary
{
importlib "otherlibrary.tlb";
coclass MyClass
{
interface OtherInterface;
};
};
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow