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


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

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

Синтаксис

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 или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Установщик 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

См. также

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

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