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 |
---|---|
|
Operazione completata. |
|
Il parametro index non rientra nell'intervallo di a GetTypeInfoCount - 1. |
|
Uno o più argomenti non sono validi. |
|
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 |