Partager via


ITypeLib ::GetTypeInfo, méthode (oaidl.h)

Récupère la description de type spécifiée dans la bibliothèque.

Syntaxe

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

Paramètres

[in] index

Index de l’interface à retourner.

[out] ppTInfo

En cas de réussite, retourne un pointeur vers le pointeur vers l’interface ITypeInfo .

Valeur retournée

Cette méthode peut retourner l’une de ces valeurs.

Code de retour Description
S_OK
Réussite.
TYPE_E_ELEMENTNOTFOUND
Le paramètre d’index est en dehors de la plage de à GetTypeInfoCount - 1.
E_INVALIDARG
Un ou plusieurs arguments ne sont pas valides.
E_OUTOFMEMORY
Mémoire insuffisante pour terminer l’opération.

Remarques

Pour les interfaces doubles, GetTypeInfo retourne uniquement les informations de type TKIND_DISPATCH. Pour obtenir les informations de type TKIND_INTERFACE, GetRefTypeOfImplType peut être appelé sur les informations de type TKIND_DISPATCH, en transmettant un index de –1. Ensuite, le handle d’informations de type retourné peut être passé à GetRefTypeInfo.

Exemples

L’exemple suivant obtient les informations de type TKIND_INTERFACE pour une interface double.

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;

// 

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête oaidl.h

Voir aussi

ITypeLib