ITypeInfo-Schnittstelle (oaidl.h)
In diesem Abschnitt wird ITypeInfo beschrieben, eine Schnittstelle, die in der Regel zum Lesen von Informationen zu Objekten verwendet wird. Beispielsweise kann ein Objektbrowsertool ITypeInfo verwenden, um Informationen über die Eigenschaften und Funktionen von Objekten aus Typbibliotheken zu extrahieren.
Vererbung
Die ITypeInfo-Schnittstelle erbt von der IUnknown-Schnittstelle . ITypeInfo verfügt auch über folgende Membertypen:
Methoden
Die ITypeInfo-Schnittstelle verfügt über diese Methoden.
ITypeInfo::AddressOfMember Ruft die Adressen statischer Funktionen oder Variablen ab, wie sie z. B. in einer DLL definiert sind. |
ITypeInfo::CreateInstance Erstellt eine neue instance eines Typs, der eine Komponentenobjektklasse (Coklasse) beschreibt. |
ITypeInfo::GetContainingTypeLib Ruft die enthaltende Typbibliothek und den Index der Typbeschreibung innerhalb dieser Typbibliothek ab. |
ITypeInfo::GetDllEntry Ruft eine Beschreibung oder Angabe eines Einstiegspunkts für eine Funktion in einer DLL ab. |
ITypeInfo::GetDocumentation Ruft die Dokumentationszeichenfolge, den vollständigen Namen und Pfad der Hilfedatei sowie die Kontext-ID des Hilfethemas für eine angegebene Typenbeschreibung ab. |
ITypeInfo::GetFuncDesc Ruft die FUNCDESC-Struktur ab, die Informationen zu einer angegebenen Funktion enthält. |
ITypeInfo::GetIDsOfNames Erstellt Zuordnungen zwischen Membernamen und Member-IDs sowie zwischen Parameternamen und Parameter-IDs. |
ITypeInfo::GetImplTypeFlags Ruft die IMPLTYPEFLAGS-Enumeration für eine implementierte Schnittstelle oder Basisschnittstelle in einer Typbeschreibung ab. |
ITypeInfo::GetMops Ruft Marshallinformationen ab. |
ITypeInfo::GetNames Ruft die Variable mit der angegebenen Member-ID oder dem Namen der Eigenschaft oder Methode und den Parametern ab, die der angegebenen Funktions-ID entsprechen. |
ITypeInfo::GetRefTypeInfo Wenn eine Typenbeschreibung auf andere Typenbeschreibungen verweist, werden die Typenbeschreibungen abgerufen, auf die verwiesen wird. |
ITypeInfo::GetRefTypeOfImplType Wenn eine Typenbeschreibung eine COM-Klasse beschreibt, wird die Typenbeschreibung der implementierten Schnittstellentypen abgerufen. |
ITypeInfo::GetTypeAttr Ruft eine TYPEATTR-Struktur ab, die die Attribute der Typbeschreibung enthält. |
ITypeInfo::GetTypeComp Ruft die ITypeComp-Schnittstelle für die Typbeschreibung ab, die es einem Clientcompiler ermöglicht, an die Member der Typbeschreibung zu binden. |
ITypeInfo::GetVarDesc Ruft eine VARDESC-Struktur ab, die die angegebene Variable beschreibt. |
ITypeInfo::Invoke Ruft eine Methode auf bzw. greift auf die Eigenschaft eines Objekts zu, die bzw. das die von der Typenbeschreibung beschriebene Schnittstelle implementiert. |
ITypeInfo::ReleaseFuncDesc Gibt eine FUNCDESC frei, die zuvor von ITypeInfo::GetFuncDesc zurückgegeben wurde. |
ITypeInfo::ReleaseTypeAttr Gibt einen TYPEATTR frei, der zuvor von ITypeInfo::GetTypeAttr zurückgegeben wurde. |
ITypeInfo::ReleaseVarDesc Gibt einen VARDESC frei, der zuvor von ITypeInfo::GetVarDesc zurückgegeben wurde. |
Hinweise
Typinformationsschnittstellen sollen die Teile der Anwendung beschreiben, die von externen Clients aufgerufen werden können, und nicht die Teile, die intern zum Erstellen einer Anwendung verwendet werden können.
Die ITypeInfo-Schnittstelle bietet Zugriff auf Folgendes:
- Der Satz von Funktionsbeschreibungen, die dem Typ zugeordnet sind. Für Schnittstellen enthält dies den Satz von Memberfunktionen in der Schnittstelle.
- Der Satz von Datenmemberbeschreibungen, die dem Typ zugeordnet sind. Für Strukturen enthält dies den Satz von Feldern des Typs.
- Die allgemeinen Attribute des Typs, z. B. ob er eine Struktur, eine Schnittstelle usw. beschreibt.
Eine instance von ITypeInfo stellt verschiedene Informationen zum Typ eines Objekts bereit und wird auf unterschiedliche Weise verwendet. Ein Compiler kann eine ITypeInfo verwenden, um Verweise auf Member des Typs zu kompilieren. Ein Typschnittstellenbrowser kann ihn verwenden, um Informationen zu den einzelnen Membern des Typs zu finden. Ein IDispatch-Implementierer kann ihn verwenden, um die automatische Delegierung von IDispatch-Aufrufen an einer Schnittstelle bereitzustellen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | oaidl.h |