Функция MsiRecordSetStreamA (msiquery.h)
Функция MsiRecordSetStream задает поле потока записей из файла. Stream данные не могут быть вставлены во временные поля.
Синтаксис
UINT MsiRecordSetStreamA(
[in] MSIHANDLE hRecord,
[in] UINT iField,
[in] LPCSTR szFilePath
);
Параметры
[in] hRecord
Дескриптор записи.
[in] iField
Указывает поле устанавливаемой записи.
[in] szFilePath
Указывает путь к файлу, содержа элементу потока.
Возвращаемое значение
Функция MsiRecordSetStream возвращает следующие значения:
Комментарии
Содержимое файла, указанного в функции MsiRecordSetStream , считывается в объект потока. Поток сохраняется, если запись вставляется в базу данных и база данных фиксируется.
Чтобы сбросить поток до его начала, необходимо передать указатель NULL для szFilePath. Не передавайте указатель на пустую строку "", чтобы сбросить поток.
См. также ограничения OLE для потоков.
В случае сбоя функции можно получить расширенные сведения об ошибке с помощью MsiGetLastErrorRecord.
Примечание
Заголовок msiquery.h определяет MsiRecordSetStream в качестве псевдонима, который автоматически выбирает версию 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 |
Целевая платформа | Windows |
Header | msiquery.h |
Библиотека | Msi.lib |
DLL | Msi.dll |