Fungsi AVIFileOpen (vfw.h)
Fungsi AVIFileOpen membuka file AVI dan mengembalikan alamat antarmuka file yang digunakan untuk mengaksesnya. Pustaka AVIFile mempertahankan hitungan berapa kali file dibuka, tetapi tidak berapa kali file dirilis. Gunakan fungsi AVIFileRelease untuk merilis file dan mengurangi jumlah.
Sintaks
HRESULT AVIFileOpen(
PAVIFILE *ppfile,
LPCSTR szFile,
UINT uMode,
LPCLSID lpHandler
);
Parameter
ppfile
Arahkan ke buffer yang menerima penunjuk antarmuka IAVIFile baru.
szFile
String yang dihentikan null yang berisi nama file yang akan dibuka.
uMode
Mode akses yang akan digunakan saat membuka file. Mode akses default adalah OF_READ. Mode akses berikut dapat ditentukan dengan AVIFileOpen.
Nilai | Makna |
---|---|
OF_CREATE | Membuat file baru. Jika file sudah ada, file dipotong menjadi panjang nol. |
OF_PARSE | Melewati operasi yang memakan waktu, seperti membangun indeks. Atur bendera ini jika Anda ingin fungsi kembali secepat mungkin—misalnya, jika Anda akan mengkueri properti file tetapi tidak membaca file. |
OF_READ | Membuka file untuk dibaca. |
OF_READWRITE | Membuka file untuk membaca dan menulis. |
OF_SHARE_DENY_NONE | Membuka file secara tidak termasuk. Proses lain dapat membuka file dengan akses baca atau tulis. AVIFileOpen gagal jika proses lain telah membuka file dalam mode kompatibilitas. |
OF_SHARE_DENY_READ | Membuka file secara tidak termasuk. Proses lain dapat membuka file dengan akses tulis. AVIFileOpen gagal jika proses lain telah membuka file dalam mode kompatibilitas atau memiliki akses baca ke dalamnya. |
OF_SHARE_DENY_WRITE | Membuka file secara tidak termasuk. Proses lain dapat membuka file dengan akses baca. AVIFileOpen gagal jika proses lain telah membuka file dalam mode kompatibilitas atau memiliki akses tulis ke file tersebut. |
OF_SHARE_EXCLUSIVE | Membuka file dan menolak proses lain akses apa pun ke file tersebut. AVIFileOpen gagal jika ada proses lain yang telah membuka file. |
OF_WRITE | Membuka file untuk menulis. |
lpHandler
Arahkan ke pengidentifikasi kelas dari handler standar atau kustom yang ingin Anda gunakan. Jika nilainya NULL, sistem memilih handler dari registri berdasarkan ekstensi file atau jenis RIFF yang ditentukan dalam file.
Mengembalikan nilai
Mengembalikan nol jika berhasil atau kesalahan sebaliknya. Nilai kesalahan yang mungkin termasuk yang berikut ini.
Menampilkan kode | Deskripsi |
---|---|
|
File tidak dapat dibaca, menunjukkan file rusak atau format yang tidak dikenali. |
|
File tidak dapat dibuka karena memori tidak cukup. |
|
Terjadi kesalahan disk saat membaca file. |
|
Terjadi kesalahan disk saat membuka file. |
|
Menurut registri, jenis file yang ditentukan dalam AVIFileOpen tidak memiliki handler untuk memprosesnya. |
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | vfw.h |
Pustaka | Vfw32.lib |
DLL | Avifil32.dll |