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

Confira também

Funções de processamento de registro