ITypeLib::GetTypeComp-Methode (oaidl.h)
Ermöglicht es einem Clientcompiler, eine Bindung an die Typen, Variablen, Konstanten und globalen Funktionen für eine Bibliothek zu binden.
Syntax
HRESULT GetTypeComp(
[out] ITypeComp **ppTComp
);
Parameter
[out] ppTComp
Die ITypeComp-instance für diese ITypeLib. Ein Clientcompiler verwendet die Methoden in der ITypeComp-Schnittstelle, um eine Bindung an Typen in ITypeLib sowie an die in ITypeLib definierten globalen Funktionen, Variablen und Konstanten zu binden.
Rückgabewert
Diese Methode kann einen dieser Werte zurückgeben.
Rückgabecode | Beschreibung |
---|---|
|
Erfolg. |
|
Mindestens eines der Argumente ist ungültig. |
|
Unzureichender Arbeitsspeicher, um den Vorgang abzuschließen. |
Hinweise
Die Bind-Funktion des zurückgegebenen TypeComp-Objekts wird an globale Funktionen, Variablen, Konstanten, aufgezählte Werte und Coklassenmember gebunden. Die Bind-Funktion bindet auch die Namen der TYPEKIND-Enumerationen von TKIND_MODULE, TKIND_ENUM und TKIND_COCLASS. Diese Namen überschatten alle globalen Namen, die in den Typinformationen definiert sind. Die Member von TKIND_ENUM-, TKIND_MODULE- und TKIND_COCLASS-Typen, die als Application-Objekte gekennzeichnet sind, können von ITypeComp direkt an gebunden werden, ohne den Namen des Moduls anzugeben.
ITypeComp::Bind und ITypeComp::BindType akzeptieren nur nicht qualifizierte Namen. ITypeLib::GetTypeComp gibt einen Zeiger auf die ITypeComp-Schnittstelle zurück, die dann zum Binden an globale Elemente in der Bibliothek verwendet wird. Die Namen einiger Typen (TKIND_ENUM, TKIND_MODULE und TKIND_COCLASS) teilen sich den Namensraum mit Variablen, Funktionen, Konstanten und Enumeratoren.
Wenn ein Member eine Qualifikation erfordert, um es von anderen Elementen im Namensraum zu unterscheiden, kann GetTypeComp für jeden Qualifizierer nacheinander aufgerufen werden, um an das gewünschte Element zu binden. Dadurch können Programmiersprachencompiler auf Member von Modulen, Enumerationen und Coklassen zugreifen, auch wenn der Member nicht mit einem qualifizierten Namen gebunden werden kann.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | oaidl.h |