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 宏。
值 | 意義 |
---|---|
|
沒有壓縮。 |
|
Microsoft ZIP 壓縮。 |
傳回值
如果函式成功,則會傳回 TRUE;否則為 FALSE。
擴充錯誤資訊是在用來建立 FCI 內容的 ERF 結構中提供。
備註
設定時,會將 _A_EXEC 屬性新增至 CAB 中的檔案專案。 此機制用於某些 Microsoft 自我擷取可執行檔中,而且可用於任何自訂擷取應用程式中的這個用途。
需求
目標平台 | Windows |
標頭 | fci.h |
程式庫 | Cabinet.lib |
Dll | Cabinet.dll |