Funzione MsiRecordSetInteger (msiquery.h)

La funzione MsiRecordSetInteger imposta un campo record su un campo integer.

Sintassi

UINT MsiRecordSetInteger(
  [in] MSIHANDLE hRecord,
  [in] UINT      iField,
  [in] int       iValue
);

Parametri

[in] hRecord

Gestire il record.

[in] iField

Specifica il campo del record da impostare.

[in] iValue

Specifica il valore a cui impostare il campo.

Valore restituito

Questa funzione restituisce UINT.

Commenti

Nella funzione MsiRecordSetInteger tentare di archiviare un valore in un campo inesistente causa un errore. Si noti che il codice seguente restituisce 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);  

Per impostare un campo intero record su NULL_INTEGER, impostare iValue su MSI_NULL_INTEGER.

Requisiti

Requisito Valore
Client minimo supportato Windows Installer 5.0 in Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 in Windows Server 2008 o Windows Vista.
Piattaforma di destinazione Windows
Intestazione msiquery.h
Libreria Msi.lib
DLL Msi.dll

Vedi anche

Funzioni di elaborazione dei record