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 |
---|---|
|
Réussite. |
|
Le paramètre d’index est en dehors de la plage de à GetTypeInfoCount - 1. |
|
Un ou plusieurs arguments ne sont pas valides. |
|
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 |