Поделиться через


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

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

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