Функция MsiRecordSetStringA (msiquery.h)
Функция msiRecordSetString копирует строку в указанное поле.
Синтаксис
UINT MsiRecordSetStringA(
[in] MSIHANDLE hRecord,
[in] UINT iField,
[in] LPCSTR szValue
);
Параметры
[in] hRecord
Дескриптор записи.
[in] iField
Задает поле заданной записи.
[in] szValue
Задает строковое значение поля.
Возвращаемое значение
Эта функция возвращает UINT.
Замечания
В функции MsiRecordSetString указатель на строку NULL и пустую строку задают поле null. Попытка сохранить значение в несуществующем поле приводит к ошибке.
Чтобы задать для поля строки записи значение NULL, задайте для szValue значение NULL или пустую строку.
Заметка
Заголовок msiquery.h определяет MsiRecordSetString как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Установщик 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 в Windows Server 2003 или Windows XP |
целевая платформа | Виндоус |
заголовка | msiquery.h |
библиотеки |
Msi.lib |
DLL | Msi.dll |