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 |
---|---|
|
Correcto. |
|
Uno o varios de los argumentos no son válidos. |
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | oaidl.h |