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

FCICreate 函数返回的有效 FCI 上下文句柄。

[in] pszSourceFile

要添加的文件的名称;此值应包含路径信息。

[in] pszFileName

在文件柜中存储文件的名称。

[in] fExecute

如果设置为 TRUE,则文件将在提取时执行。

[in] pfnfcignc

指向应用程序定义的回调函数的指针,用于获取下一个要创建的内阁的规范。 应使用 FNFCIGETNEXTCABINET 宏声明函数。

[in] pfnfcis

指向应用程序定义的回调函数的指针,用于更新用户可用的进度信息。 应使用 FNFCISTATUS 宏声明函数。

[in] pfnfcigoi

指向应用程序定义的回调函数的指针,用于打开文件并检索文件的日期、时间和属性。 应使用 FNFCIGETOPENINFO 宏声明函数。

[in] typeCompress

要使用的压缩类型。

注意 若要指示 LZX 压缩,请使用 TCOMPfromLZXWindow 宏。
 
Value 含义
tcompTYPE_NONE
0x0000
无压缩。
tcompTYPE_MSZIP
0x0001
Microsoft ZIP 压缩。

返回值

如果函数成功,则返回 TRUE;否则为 FALSE

用于创建 FCI 上下文的 ERF 结构中提供了扩展错误信息。

备注

设置后,_A_EXEC 属性将添加到 CAB 中的文件条目。 此机制用于某些 Microsoft 自解压可执行文件,并可用于任何自定义提取应用程序中的此目的。

要求

   
目标平台 Windows
标头 fci.h
Library Cabinet.lib
DLL Cabinet.dll

请参阅

FCICreate