Gejala
Pertimbangkan skenario berikut ini:
-
Anda membuat aplikasi Microsoft Visual C++ 2010.
-
Anda menggunakan fungsi fopen() di aplikasi untuk membuka file, dan fungsi menggunakan mode akses r +, atau + .
-
Anda menjalankan aplikasi, dan applicationtries untuk membuka berkas yang sama dengan atau lebih dari 4 gigabytes (GB).
Dalam skenario ini, berkas tidak terbuka, atau galat berikut ini akan ditampilkan:
EINVAL (argumen tidak valid)
Penyebab
Masalah ini terjadi karena cara mencari fungsi fopen() ke ujung file setelah membuka berkas untuk menambahkan. Fopen() function internal menggunakan fungsi _lseek() untuk menjalankan tindakan ini. Namun, fungsi _lseek() tidak dapat menangani berkas yang sama dengan atau lebih dari 4 GB.
Pemecahan masalah
Hotfix ini mengubah perilaku dari keluarga fopen() fungsi. Setelah Anda menerapkan perbaikan terbaru ini, fungsi fopen() internal menggunakan fungsi yang dapat mencari luar 4 GB batas tanpa harus kembali kesalahan. Khususnya, fungsi fopen() menggunakan fungsi _lseeki64() alih-alih fungsi _lseek() .
Informasi Hotfix
Sekarang tersedia hotfix yang didukung dari Microsoft. Namun, ini ditujukan untuk memperbaiki masalah yang dijelaskan di artikel ini. Terapkan hanya ke sistem yang mengalami masalah khusus ini.
Untuk mengatasi masalah ini, hubungi layanan dukungan pelanggan Microsoft untuk mendapatkan hotfix. Untuk daftar lengkap nomor telepon layanan dukungan pelanggan Microsoft dan informasi mengenai biaya dukungan, kunjungi website Microsoft berikut:
http://support.microsoft.com/contactus/?ws=supportCatatan Dalam kasus tertentu, biaya yang biasanya diadakan untuk panggilan dukungan mungkin dibatalkan apabila profesional dukungan Microsoft menentukan bahwa pembaruan khusus akan memecahkan masalah Anda. Biaya dukungan biasa akan berlaku untuk pertanyaan dan masalah yang tidak termasuk pada pembaruan tertentu yang dimaksud dukungan tambahan.
Prasyarat
Untuk menerapkan hotfix ini, Anda harus memiliki Microsoft Visual Studio 2010 Paket Layanan 1 (SP1) diinstal.
Persyaratan menghidupkan ulang
Anda mungkin harus me-restart komputer setelah Anda menginstal perbaikan terbaru ini jika file yang terkena sedang digunakan.
Informasi penggantian hotfix
Hotfix ini tidak menggantikan hotfix yang diedarkan sebelumnya.
Informasi file
Versi global ini memiliki atribut berkas (atau atribut berkas yang lebih baru) yang tercantum dalam tabel berikut. Tanggal dan waktu untuk berkas-berkas tersebut dicantumkan dalam Waktu Universal Terkoordinasi (UTC). Ketika Anda melihat informasi berkas, akan diubah ke waktu lokal. Untuk menemukan perbedaan antara waktu UTC dan waktu lokal, gunakan tab Zona Waktu di item Tanggal dan Waktu di Panel Kontrol.
Untuk semua versi yang didukung dari Microsoft Visual Studio 2010 SP1
Nama file |
Versi file |
Ukuran file |
Tanggal |
Waktu |
Platform |
---|---|---|---|---|---|
Mfcm100.dll |
10.0.40219.362 |
82,696 |
15-Nov-2011 |
22:32 |
x86 |
Mfcm100d.dll |
10.0.40219.362 |
104,720 |
16-Nov-2011 |
00:29 |
x86 |
Mfcm100u.dll |
10.0.40219.362 |
82,704 |
15-Nov-2011 |
22:32 |
x86 |
Mfcm100ud.dll |
10.0.40219.362 |
106,256 |
16-Nov-2011 |
00:29 |
x86 |
Mfcm100.dll |
10.0.40219.362 |
93,960 |
15-Nov-2011 |
21:54 |
x64 |
Mfcm100d.dll |
10.0.40219.362 |
120,592 |
15-Nov-2011 |
23:56 |
x64 |
Mfcm100u.dll |
10.0.40219.362 |
93,968 |
15-Nov-2011 |
21:54 |
x64 |
Mfcm100ud.dll |
10.0.40219.362 |
122,128 |
15-Nov-2011 |
23:56 |
x64 |
Mfcmifc80.dll |
10.0.40219.362 |
14,096 |
16-Nov-2011 |
21:26 |
x86 |
Informasi lebih lanjut
Untuk informasi lebih lanjut tentang paket perbaikan terbaru lain yang berlaku untuk Microsoft Visual C++ 2010 Paket Layanan 1 (SP1) Redistributable Package, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
2606060 PERBAIKI: Anda tidak dapat membuka berkas yang paling 4 GB untuk menambahkan atau menulis data dengan menggunakan aplikasi yang menggunakan Visual C++ 2010 Redistributable Package
Untuk informasi selengkapnya tentang fungsi fopen() dan _wfopen() , kunjungi website MSDN berikut:
Status
Microsoft telah memastikan bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".