Функция MsiRecordSetInteger (msiquery.h)

Функция MsiRecordSetInteger задает целочисленное поле записи.

Синтаксис

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

Параметры

[in] hRecord

Дескриптор записи.

[in] iField

Указывает поле устанавливаемой записи.

[in] iValue

Задает значение, для которого устанавливается поле.

Возвращаемое значение

Эта функция возвращает UINT.

Комментарии

В функции MsiRecordSetInteger попытка сохранить значение в несуществующем поле вызывает ошибку. Обратите внимание, что следующий код возвращает 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);  

Чтобы задать целочисленное поле записи для NULL_INTEGER, задайте для iValueзначение MSI_NULL_INTEGER.

Требования

Требование Значение
Минимальная версия клиента Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или установщик Windows 4.5 в Windows Server 2008 или Windows Vista.
Целевая платформа Windows
Header msiquery.h
Библиотека Msi.lib
DLL Msi.dll

См. также раздел

Функции обработки записей