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 |
---|---|
|
Réussite. |
|
Un ou plusieurs arguments ne sont pas valides. |
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | oaidl.h |