Partager via


ICreateTypeInfo ::AddVarDesc, méthode (oaidl.h)

Ajoute une variable ou une description de membre de données à la description de type.

Syntaxe

HRESULT AddVarDesc(
  [in] UINT    index,
  [in] VARDESC *pVarDesc
);

Paramètres

[in] index

Index de la variable ou du membre de données à ajouter à la description de type.

[in] pVarDesc

Pointeur vers la variable ou la description du membre de données à ajouter.

Valeur retournée

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

Code de retour Description
S_OK
Réussite.
E_INVALIDARG
Un ou plusieurs arguments ne sont pas valides.
E_OUTOFMEMORY
Mémoire insuffisante pour terminer l’opération.
E_ACCESSDENIED
Impossible d’écrire dans la destination.
STG_E_INSUFFICIENTMEMORY
Mémoire insuffisante pour terminer l’opération.
TYPE_E_WRONGTYPEKIND
Incompatibilité de type.

Remarques

L’index spécifie l’ordre des variables. La première variable a un index de zéro. ICreateTypeInfo ::AddVarDesc retourne une erreur si l’index spécifié est supérieur au nombre de variables actuellement dans les informations de type. L’appel de cette fonction ne transmet pas la propriété de la structure VARDESC à ICreateTypeInfo. Le champ instance (oInst) de la structure VARDESC est ignoré. Cet attribut est défini uniquement lorsque ICreateTypeInfo ::LayOut est appelé. En outre, les champs d’ID de membre dans les VARDESCs sont ignorés, sauf si le TYPEKIND de la classe est TKIND_DISPATCH.

Tous les champs HREFTYPE de la structure VARDESC doivent avoir été générés par le même instance d’ITypeInfo pour lequel AddVarDesc est appelé.

AddVarDesc ignore le contenu du champ idldesc de ELEMDESC.

Configuration requise

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

Voir aussi

ICreateTypeInfo