Share via


Método IRecordInfo::P utField (oaidl.h)

Coloca una variante en un campo.

Sintaxis

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

Parámetros

[in] wFlags

Los únicos valores legales para el parámetro wFlags son INVOKE_PROPERTYPUT o INVOKE_PROPERTYPUTREF.

Si se pasa INVOKE_PROPERTYPUTREF, PutField simplemente asigna el valor de la variante que se pasa al campo mediante reglas de coerción normales.

Si se pasa INVOKE_PROPERTYPUT, se aplican reglas específicas. Si el campo se declara como una clase que deriva de IDispatch y el valor del campo es NULL, se devolverá un error. Si el valor del campo no es NULL, la variante se pasará a la propiedad predeterminada admitida por el objeto al que hace referencia el campo. Si el campo no se declara como una clase derivada de IDispatch , se devolverá un error. Si el campo se declara como una variante de tipo VT_Dispatch, el valor predeterminado del objeto se asigna al campo. De lo contrario, el valor de la variante se asigna al campo .

[in, out] pvData

Puntero a una instancia del registro.

[in] szFieldName

Nombre del campo del registro.

[in] pvarField

Puntero a la variante.

Valor devuelto

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Correcto.
E_INVALIDARG
Uno o varios de los argumentos no son válidos.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado oaidl.h

Consulte también

IRecordInfo