Compartir a través de


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

Recupera la descripción de tipo especificada en la biblioteca.

Sintaxis

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

Parámetros

[in] index

Índice de la interfaz que se va a devolver.

[out] ppTInfo

Si se ejecuta correctamente, devuelve un puntero al puntero a la interfaz ITypeInfo .

Valor devuelto

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Correcto.
TYPE_E_ELEMENTNOTFOUND
El parámetro index está fuera del intervalo de a GetTypeInfoCount - 1.
E_INVALIDARG
Uno o varios de los argumentos no son válidos.
E_OUTOFMEMORY
Memoria insuficiente para completar la operación.

Comentarios

En el caso de las interfaces duales, GetTypeInfo solo devuelve la información de tipo TKIND_DISPATCH. Para obtener la información de tipo TKIND_INTERFACE, se puede llamar a GetRefTypeOfImplType en la información de tipo TKIND_DISPATCH, pasando un índice de –1. A continuación, el identificador de información de tipo devuelto se puede pasar a GetRefTypeInfo.

Ejemplos

En el ejemplo siguiente se obtiene la información de tipo TKIND_INTERFACE para una interfaz dual.

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 Value
Plataforma de destino Windows
Encabezado oaidl.h

Consulte también

ITypeLib