Bagikan melalui


Fungsi FCIAddFile (fci.h)

FCIAddFile menambahkan file ke kabinet yang sedang dibangun.

Sintaks

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
);

Parameter

[in] hfci

Handel konteks FCI yang valid yang dikembalikan oleh fungsi FCICreate .

[in] pszSourceFile

Nama file yang akan ditambahkan; nilai ini harus menyertakan informasi jalur.

[in] pszFileName

Nama tempat menyimpan file di kabinet.

[in] fExecute

Jika diatur TRUE, file akan dijalankan ketika diekstrak.

[in] pfnfcignc

Arahkan ke fungsi panggilan balik yang ditentukan aplikasi untuk mendapatkan spesifikasi pada kabinet berikutnya untuk dibuat. Fungsi harus dideklarasikan menggunakan makro FNFCIGETNEXTCABINET .

[in] pfnfcis

Arahkan ke fungsi panggilan balik yang ditentukan aplikasi untuk memperbarui informasi kemajuan yang tersedia untuk pengguna. Fungsi harus dideklarasikan menggunakan makro FNFCISTATUS .

[in] pfnfcigoi

Arahkan ke fungsi panggilan balik yang ditentukan aplikasi untuk membuka file dan mengambil tanggal, waktu, dan atribut file. Fungsi harus dideklarasikan menggunakan makro FNFCIGETOPENINFO .

[in] typeCompress

Jenis kompresi yang akan digunakan.

Catatan Untuk menunjukkan kompresi LZX, gunakan makro TCOMPfromLZXWindow .
 
Nilai Makna
tcompTYPE_NONE
0x0000
Tidak ada pemadatan.
tcompTYPE_MSZIP
0x0001
Kompresi ZIP Microsoft.

Nilai kembali

Jika fungsi berhasil, fungsi mengembalikan TRUE; jika tidak, FALSE.

Informasi kesalahan yang diperluas disediakan dalam struktur ERF yang digunakan untuk membuat konteks FCI.

Keterangan

Saat diatur, atribut _A_EXEC ditambahkan ke entri file di CAB. Mekanisme ini digunakan dalam beberapa executable ekstraksi mandiri Microsoft, dan dapat digunakan untuk tujuan ini dalam aplikasi ekstraksi kustom apa pun.

Persyaratan

   
Target Platform Windows
Header fci.h
Pustaka Cabinet.lib
DLL Cabinet.dll

Lihat juga

FCIBuat