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 |
---|---|
|
Êxito. |
|
O parâmetro index está fora do intervalo de para GetTypeInfoCount - 1. |
|
Um ou mais dos argumentos não são válidos. |
|
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 |