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.
Nilai | Makna |
---|---|
|
Tidak ada pemadatan. |
|
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 |