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 Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7 上的 Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 |
目标平台 | Windows |
标头 | msiquery.h |
Library | Msi.lib |
DLL | Msi.dll |