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


Функция MsiRecordSetStreamA (msiquery.h)

Функция MsiRecordSetStream задает поле потока записи из файла. Потоковые данные нельзя вставить во временные поля.

Синтаксис

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
целевая платформа Виндоус
заголовка msiquery.h
библиотеки Msi.lib
DLL Msi.dll

См. также

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