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 |
---|---|
|
Correcto. |
|
El parámetro index está fuera del intervalo de a GetTypeInfoCount - 1. |
|
Uno o varios de los argumentos no son válidos. |
|
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 |