Condividi tramite


Metodo IRecordInfo::P utField (oaidl.h)

Inserisce una variante in un campo.

Sintassi

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

Parametri

[in] wFlags

Gli unici valori legali per il parametro wFlags sono INVOKE_PROPERTYPUT o INVOKE_PROPERTYPUTREF.

Se INVOKE_PROPERTYPUTREF viene passato, PutField assegna solo il valore della variante passata al campo usando regole di coercizione normali.

Se INVOKE_PROPERTYPUT viene passato, si applicano regole specifiche. Se il campo viene dichiarato come classe che deriva da IDispatch e il valore del campo è NULL, verrà restituito un errore. Se il valore del campo non è NULL, la variante verrà passata alla proprietà predefinita supportata dall'oggetto a cui fa riferimento il campo. Se il campo non viene dichiarato come classe derivata da IDispatch , verrà restituito un errore. Se il campo viene dichiarato come variante di tipo VT_Dispatch, il valore predefinito dell'oggetto viene assegnato al campo. In caso contrario, il valore della variante viene assegnato al campo.

[in, out] pvData

Puntatore a un'istanza del record.

[in] szFieldName

Nome del campo del record.

[in] pvarField

Puntatore alla variante.

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Operazione completata.
E_INVALIDARG
Uno o più argomenti non sono validi.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione oaidl.h

Vedi anche

IRecordInfo