Método ITypeLib::GetTypeInfo (oaidl.h)

Recupera a descrição de tipo especificada na biblioteca.

Sintaxe

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

Parâmetros

[in] index

O índice da interface a ser retornada.

[out] ppTInfo

Se tiver êxito, retornará um ponteiro para o ponteiro para a interface ITypeInfo .

Retornar valor

Esse método pode retornar um desses valores.

Código de retorno Descrição
S_OK
Êxito.
TYPE_E_ELEMENTNOTFOUND
O parâmetro index está fora do intervalo de para GetTypeInfoCount - 1.
E_INVALIDARG
Um ou mais dos argumentos não são válidos.
E_OUTOFMEMORY
Memória insuficiente para concluir a operação.

Comentários

Para interfaces duplas, GetTypeInfo retorna apenas as informações de tipo TKIND_DISPATCH. Para obter as informações de tipo TKIND_INTERFACE, GetRefTypeOfImplType pode ser chamado na TKIND_DISPATCH informações de tipo, passando um índice de –1. Em seguida, o identificador de informações de tipo retornado pode ser passado para GetRefTypeInfo.

Exemplos

O exemplo a seguir obtém as informações de tipo TKIND_INTERFACE para uma interface dupla.

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;

// 

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho oaidl.h

Confira também

Itypelib