ITypeLib::GetTypeInfo-Methode (oaidl.h)
Ruft die in der Bibliothek angegebene Typenbeschreibung ab.
Syntax
HRESULT GetTypeInfo(
[in] UINT index,
[out] ITypeInfo **ppTInfo
);
Parameter
[in] index
Der Index der zurückzugebenden Schnittstelle.
[out] ppTInfo
Bei erfolgreicher Ausführung wird ein Zeiger auf den Zeiger auf die ITypeInfo-Schnittstelle zurückgegeben.
Rückgabewert
Diese Methode kann einen dieser Werte zurückgeben.
Rückgabecode | Beschreibung |
---|---|
|
Erfolg. |
|
Der Indexparameter liegt außerhalb des Bereichs von bis GetTypeInfoCount - 1. |
|
Mindestens eines der Argumente ist ungültig. |
|
Unzureichender Arbeitsspeicher, um den Vorgang abzuschließen. |
Hinweise
Für duale Schnittstellen gibt GetTypeInfo nur die TKIND_DISPATCH Typinformationen zurück. Zum Abrufen der TKIND_INTERFACE Typinformationen kann GetRefTypeOfImplType für die TKIND_DISPATCH Typinformationen aufgerufen werden, wobei der Index –1 übergeben wird. Anschließend kann das zurückgegebene Typinformationshandle an GetRefTypeInfo übergeben werden.
Beispiele
Im folgenden Beispiel werden die TKIND_INTERFACE Typinformationen für eine duale Schnittstelle abgerufen.
HRESULT hr;
hr = ptlib->GetTypeInfo((unsigned int) dwIndex, &ptypeinfoDisp);
if (FAILED(hr)) {
//free resources
return hr;
}
hr = ptypeinfoDisp->GetRefTypeOfImplType(-1, &phreftype);
if (FAILED(hr)) {
//free resources
return hr;
hr = ptypeinfoDisp->GetRefTypeInfo(phreftype, &ptypeinfoInt);
if (FAILED(hr)) {
//free resources
return hr;
//
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | oaidl.h |