Share via


IRecordInfo ::P utField, méthode (oaidl.h)

Place une variante dans un champ.

Syntaxe

HRESULT PutField(
  [in]      ULONG     wFlags,
  [in, out] PVOID     pvData,
  [in]      LPCOLESTR szFieldName,
  [in]      VARIANT   *pvarField
);

Paramètres

[in] wFlags

Les seules valeurs légales pour le paramètre wFlags sont INVOKE_PROPERTYPUT ou INVOKE_PROPERTYPUTREF.

Si INVOKE_PROPERTYPUTREF est passé, PutField affecte simplement la valeur de la variante qui est passée au champ à l’aide de règles de forçage normales.

Si INVOKE_PROPERTYPUT est passé, des règles spécifiques s’appliquent. Si le champ est déclaré en tant que classe qui dérive de IDispatch et que la valeur du champ est NULL, une erreur est retournée. Si la valeur du champ n’est pas NULL, la variante est passée à la propriété par défaut prise en charge par l’objet référencé par le champ. Si le champ n’est pas déclaré en tant que classe dérivée d’IDispatch , une erreur est retournée. Si le champ est déclaré en tant que variante de type VT_Dispatch la valeur par défaut de l’objet est affectée au champ. Sinon, la valeur de la variante est affectée au champ.

[in, out] pvData

Pointeur vers un instance de l’enregistrement.

[in] szFieldName

Nom du champ de l’enregistrement.

[in] pvarField

Pointeur vers la variante.

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.

Configuration requise

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

Voir aussi

IRecordInfo