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 |
---|---|
|
Operazione completata. |
|
Uno o più argomenti non sono validi. |
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | oaidl.h |