ProcessFileW функция

Начало  Предыдущая  Следующая

Распаковывает, тестирует или пробрасывает текущий файл архива.

Синтаксис C++

int __stdcall ProcessFileW(

                _In_ HANDLE hArcData,

                _In_ int Operation,

                _In_opt_ wchar_t *DestPath,

                _In_opt_ wchar_t *DestName

);

 

Параметры

hArcData [in]

Тип: HANDLE

Идентификатор архива.

Operation [in]

Тип: int

Код операции согласно таблице:

Код

Комментарий

PK_SKIP

0

Пробросить текущий файл

PK_TEST

1

Протестировать целостность файла

PK_EXTRACT

2

Распаковать файл

DestPath [in, optional]

Тип: wchar_t*

Путь для распаковки. Если не равен NULL, то дописывается к имени файла в параметре DestName.

Должно равняться NULL при Operation не равному PK_EXTRACT.

DestName [in, optional]

Тип: wchar_t*

Имя файла для распаковки, либо полный путь к нему. Если DestPath не NULL, то путь в DestPath будет добавлен к DestName.

Должно равняться NULL при Operation не равному PK_EXTRACT.

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

Тип: int

В случае успеха возвращает 0, иначе возвращает код ошибки.

Примечание:

Данная функция обрабатывает всегда только один текущий файл или папку в архиве.

Переход к очередному файлу в архиве осуществляется вызовом ProcessFileW с параметром PK_SKIP. Получение свойств текущего файла в архиве осуществляется вызовом функции ReadHeaderExW.