Freigeben über


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
S_OK
Erfolg.
TYPE_E_ELEMENTNOTFOUND
Der Indexparameter liegt außerhalb des Bereichs von bis GetTypeInfoCount - 1.
E_INVALIDARG
Mindestens eines der Argumente ist ungültig.
E_OUTOFMEMORY
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

Weitere Informationen

Itypelib