Método IRecordInfo::P utField (oaidl.h)
Coloca uma variante em um campo.
Sintaxe
HRESULT PutField(
[in] ULONG wFlags,
[in, out] PVOID pvData,
[in] LPCOLESTR szFieldName,
[in] VARIANT *pvarField
);
Parâmetros
[in] wFlags
Os únicos valores legais para o parâmetro wFlags são INVOKE_PROPERTYPUT ou INVOKE_PROPERTYPUTREF.
Se INVOKE_PROPERTYPUTREF for passada, PutField apenas atribuirá o valor da variante que é passada para o campo usando regras normais de coerção.
Se INVOKE_PROPERTYPUT for passada, as regras específicas se aplicarão. Se o campo for declarado como uma classe derivada de IDispatch e o valor do campo for NULL, um erro será retornado. Se o valor do campo não for NULL, a variante será passada para a propriedade padrão com suporte pelo objeto referenciado pelo campo. Se o campo não for declarado como uma classe derivada de IDispatch , um erro será retornado. Se o campo for declarado como uma variante do tipo VT_Dispatch, o valor padrão do objeto será atribuído ao campo. Caso contrário, o valor da variante será atribuído ao campo .
[in, out] pvData
O ponteiro para uma instância do registro.
[in] szFieldName
O nome do campo do registro.
[in] pvarField
O ponteiro para a variante.
Retornar valor
Esse método pode retornar um desses valores.
Código de retorno | Descrição |
---|---|
|
Êxito. |
|
Um ou mais argumentos não são válidos. |
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | oaidl.h |