Функция FCIAddFile (fci.h)

FCIAddFile добавляет файл в корпус, который строится.

Синтаксис

BOOL DIAMONDAPI FCIAddFile(
  [in] HFCI                 hfci,
  [in] LPSTR                pszSourceFile,
  [in] LPSTR                pszFileName,
  [in] BOOL                 fExecute,
  [in] PFNFCIGETNEXTCABINET pfnfcignc,
  [in] PFNFCISTATUS         pfnfcis,
  [in] PFNFCIGETOPENINFO    pfnfcigoi,
  [in] TCOMP                typeCompress
);

Параметры

[in] hfci

Допустимый дескриптор контекста FCI, возвращаемый функцией FCICreate .

[in] pszSourceFile

Имя добавляемого файла; Это значение должно содержать сведения о пути.

[in] pszFileName

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

[in] fExecute

Если задано значение TRUE, файл будет выполнен при извлечении.

[in] pfnfcignc

Указатель на определяемую приложением функцию обратного вызова для получения спецификаций в следующем создаваемом кабинете. Функция должна быть объявлена с помощью макроса FNFCIGETNEXTCABINET .

[in] pfnfcis

Указатель на определяемую приложением функцию обратного вызова для обновления сведений о ходе выполнения, доступных пользователю. Функция должна быть объявлена с помощью макроса FNFCISTATUS .

[in] pfnfcigoi

Указатель на определяемую приложением функцию обратного вызова для открытия файла и получения даты, времени и атрибутов файла. Функция должна быть объявлена с помощью макроса FNFCIGETOPENINFO .

[in] typeCompress

Используемый тип сжатия.

Примечание Чтобы указать сжатие LZX, используйте макрос TCOMPfromLZXWindow .
 
Значение Значение
tcompTYPE_NONE
0x0000
Без сжатия.
tcompTYPE_MSZIP
0x0001
Сжатие ZIP-файла (Майкрософт).

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

Если функция выполнена успешно, она возвращает значение TRUE; в противном случае — FALSE.

Расширенные сведения об ошибке предоставляются в структуре ERF , используемой для создания контекста FCI.

Комментарии

Если этот параметр задан, атрибут _A_EXEC добавляется в запись файла в CAB-файле. Этот механизм используется в некоторых самоизвлекаемых исполняемых файлах Майкрософт и может использоваться для этой цели в любом пользовательском приложении извлечения.

Требования

   
Целевая платформа Windows
Header fci.h
Библиотека Cab.lib
DLL Cabinet.dll

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

FCICreate