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 宏。
 
意義
tcompTYPE_NONE
0x0000
沒有壓縮。
tcompTYPE_MSZIP
0x0001
Microsoft ZIP 壓縮。

傳回值

如果函式成功,則會傳回 TRUE;否則為 FALSE

擴充錯誤資訊是在用來建立 FCI 內容的 ERF 結構中提供。

備註

設定時,會將 _A_EXEC 屬性新增至 CAB 中的檔案專案。 此機制用於某些 Microsoft 自我擷取可執行檔中,而且可用於任何自訂擷取應用程式中的這個用途。

需求

   
目標平台 Windows
標頭 fci.h
程式庫 Cabinet.lib
Dll Cabinet.dll

另請參閱

FCICreate