PERBAIKI: Anda tidak dapat membuka berkas yang paling 4 GB untuk menambahkan atau menulis data dengan menggunakan aplikasi Visual C++ 2010

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:

Informasi umum tentang fungsi fopen() dan _wfopen()

Status

Microsoft telah memastikan bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×