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.
Die Typbeschreibung einer IDispatch-Schnittstelle kann verwendet werden, um die Schnittstelle zu implementieren. Weitere Informationen finden Sie in der Beschreibung von CreateStdDispatch unter Dispatch Interface and API Functions.

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

Weitere Informationen

Schnittstellen und Funktionen zur Typbeschreibung