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 | 含义 |
---|---|
|
无压缩。 |
|
Microsoft ZIP 压缩。 |
返回值
如果函数成功,则返回 TRUE;否则为 FALSE。
用于创建 FCI 上下文的 ERF 结构中提供了扩展错误信息。
备注
设置后,_A_EXEC 属性将添加到 CAB 中的文件条目。 此机制用于某些 Microsoft 自解压可执行文件,并可用于任何自定义提取应用程序中的此目的。
要求
目标平台 | Windows |
标头 | fci.h |
Library | Cabinet.lib |
DLL | Cabinet.dll |