Condividi tramite


Metodo ITypeLib::GetTypeInfo (oaidl.h)

Recupera la descrizione del tipo specificata nella libreria.

Sintassi

HRESULT GetTypeInfo(
  [in]  UINT      index,
  [out] ITypeInfo **ppTInfo
);

Parametri

[in] index

Indice dell'interfaccia da restituire.

[out] ppTInfo

In caso di esito positivo, restituisce un puntatore al puntatore all'interfaccia ITypeInfo .

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Operazione completata.
TYPE_E_ELEMENTNOTFOUND
Il parametro index non rientra nell'intervallo di a GetTypeInfoCount - 1.
E_INVALIDARG
Uno o più argomenti non sono validi.
E_OUTOFMEMORY
Memoria insufficiente per completare l'operazione.

Commenti

Per le interfacce doppie, GetTypeInfo restituisce solo le informazioni sul tipo di TKIND_DISPATCH. Per ottenere le informazioni sul tipo di TKIND_INTERFACE, è possibile chiamare GetRefTypeOfImplType nelle informazioni sul tipo TKIND_DISPATCH, passando un indice pari a –1. Quindi, l'handle di informazioni sul tipo restituito può essere passato a GetRefTypeInfo.

Esempio

Nell'esempio seguente vengono recuperate le informazioni sul tipo di TKIND_INTERFACE per un'interfaccia duale.

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;

// 

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione oaidl.h

Vedi anche

Itypelib