Функция 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 |