Метод 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.
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Значение | Значение |
---|---|
|
Не удалось создать выходной путь. |
|
Не удалось создать выходной файл. |
|
Не удалось записать данные в выходной файл. |
|
Не удается получить доступ к внедренным .cab файлу или создать временный файл. |
|
Внедренный файл .cab не найден. |
|
Функция выполнена успешно. |
Комментарии
Все файлы в целевом каталоге с тем же именем перезаписываются. Путь создается, если он еще не существует.
Требования
Минимальная версия клиента | Mergemod.dll 2.0 или более поздней версии |
Целевая платформа | Windows |
Header | mergemod.h |
DLL | Mergemod.dll |