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

Функция MsiDatabaseExport экспортирует таблицу Установщика Майкрософт из открытой базы данных в файл текстового архива.

Синтаксис

UINT MsiDatabaseExportA(
  [in] MSIHANDLE hDatabase,
  [in] LPCSTR    szTableName,
  [in] LPCSTR    szFolderPath,
  [in] LPCSTR    szFileName
);

Параметры

[in] hDatabase

Дескриптор базы данных из MsiOpenDatabase.

[in] szTableName

Имя экспортируемой таблицы.

[in] szFolderPath

Имя папки, содержащей архивные файлы.

[in] szFileName

Имя экспортированного файла архива таблицы.

Возвращаемое значение

Функция MsiDatabaseExport возвращает одно из следующих значений:

Код возврата Описание
ERROR_BAD_PATHNAME
В функцию передается недопустимый путь.
ERROR_FUNCTION_FAILED
Функция завершается ошибкой.
ERROR_INVALID_HANDLE
Указан недопустимый или неактивный дескриптор.
ERROR_INVALID_PARAMETER
В функцию передается недопустимый параметр.
ERROR_SUCCESS
Функция выполнена успешно.

Комментарии

Если таблица содержит потоки, MsiDatabaseExport экспортирует каждый поток в отдельный файл.

Дополнительные сведения см. в разделе MsiDatabaseImport.

Эту функцию нельзя вызвать из пользовательских действий. Вызов этой функции из настраиваемого действия приводит к сбою функции.

В случае сбоя функции можно получить расширенные сведения об ошибке с помощью MsiGetLastErrorRecord.

Примечание

Заголовок msiquery.h определяет MsiDatabaseExport в качестве псевдонима, который автоматически выбирает версию 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

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

Функции управления базами данных

Текстовые архивные файлы