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


Метод IMsmMerge2::ExtractFilesEx (mergemod.h)

Метод ExtractFilesEx извлекает внедренный файл .cab из модуля, а затем записывает эти файлы в целевой каталог. Дополнительные сведения см. в разделе Метод ExtractFilesEx объекта Merge .

Синтаксис

HRESULT ExtractFilesEx(
  [in]  const BSTR   Path,
  [in]  VARIANT_BOOL fLongFileNames,
  [out] IMsmStrings  **pFilePaths
);

Параметры

[in] Path

Полный целевой каталог. Вместо BSTR можно использовать LPCWSTR.

[in] fLongFileNames

Задайте для указания длинных имен файлов для сегментов пути и конечных имен файлов.

[out] pFilePaths

Указатель на расположение в памяти. Это расположение памяти получает второй указатель на перечислитель строк, содержащий список полных путей к извлеченным файлам. Список пуст, если не удается извлечь файлы. Этот аргумент может иметь значение NULL. Список не предоставляется, если pFilePaths имеет значение Null.

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

Этот метод может возвращать одно из этих значений.

Значение Значение
ERROR_CANNOT_MAKE как HRESULT
Не удалось создать выходной путь.
ERROR_OPEN_FAILED как HRESULT
Не удалось создать выходной файл.
ERROR_WRITE_FAULT как HRESULT
Не удалось записать данные в выходной файл.
E_FAIL
Не удается получить доступ к внедренным .cab файлу или создать временный файл.
S_FALSE
Внедренный файл .cab не найден.
S_OK
Функция выполнена успешно.

Комментарии

Все файлы в целевом каталоге с тем же именем перезаписываются. Путь создается, если он еще не существует.

Требования

   
Минимальная версия клиента Mergemod.dll 2.0 или более поздней версии
Целевая платформа Windows
Header mergemod.h
DLL Mergemod.dll

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

Автоматизация модулей слияния