Função MsiRecordSetInteger (msiquery.h)
A função MsiRecordSetInteger define um campo de registro como um campo inteiro.
Sintaxe
UINT MsiRecordSetInteger(
[in] MSIHANDLE hRecord,
[in] UINT iField,
[in] int iValue
);
Parâmetros
[in] hRecord
Manipule para o registro.
[in] iField
Especifica o campo do registro a ser definido.
[in] iValue
Especifica o valor para o qual definir o campo.
Retornar valor
Essa função retorna UINT.
Comentários
Na função MsiRecordSetInteger , tentar armazenar um valor em um campo inexistente causa um erro. Observe que o código a seguir retorna ERROR_INVALID_PARAMETER.
MSIHANDLE hRecord;
UINT lReturn;
//create an msirecord with no fields
hRecord = MsiCreateRecord(0);
//attempting to set the first field's value gives you ERROR_INVALID_PARAMETER
lReturn = MsiRecordSetInteger(hRecord, 1, 0);
Para definir um campo inteiro de registro como NULL_INTEGER, defina iValue como MSI_NULL_INTEGER.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Installer 5.0 no Windows Server 2012, no Windows 8, no Windows Server 2008 R2 ou no Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 no Windows Server 2008 ou no Windows Vista. |
Plataforma de Destino | Windows |
Cabeçalho | msiquery.h |
Biblioteca | Msi.lib |
DLL | Msi.dll |