Gejala
Gejala 1
Ketika Anda menyusun proyek Microsoft Visual C++ yang memiliki Deklarasi enumerasi pada offset tertentu, Anda mungkin menerima galat C2371, C2556 atau C2511.
Penyebab 1
Masalah ini terjadi karena kompilator salah mem-parsing enumerasi Deklarasi kode yang terjadi di akhir berkas buffer [pada offset berkas (4096 * n) -1].
Gejala 2
Anda menyusun proyek Visual C++ yang memiliki fungsi virtual panggilan yang menghasilkan objek dan yang pengikatan nilai yang dikembalikan untuk referensi. Anda juga memiliki opsi /clr diaktifkan. Dalam situasi ini, Anda mungkin menerima pengecualian pelanggaran akses pada waktu jalan.
Penyebab 2
Masalah ini terjadi karena ekstensi seumur hidup implisit nilai sementara yang dibatasi untuk referensi const tidak berfungsi apabila kondisi berikut ini benar:
-
Proyek dikompilasi sebagai /clr.
-
Sementara nilai adalah nilai yang dikembalikan virtual fungsi panggilan atau fungsi panggilan melalui penunjuk fungsi.
Pemecahan masalah
Informasi Hotfix
Tersedia hotfix yang didukung dari Microsoft. Namun, hotfix ini ditujukan untuk memperbaiki masalah yang dijelaskan di artikel ini. Menerapkan hotfix ini hanya ke sistem yang mengalami masalah khusus ini.
Apabila hotfix tersedia untuk diunduh, ada bagian "Tersedia Unduhan Hotfix" di bagian atas artikel Pangkalan Pengetahuan ini. Jika bagian ini tidak muncul, kirimkan permintaan ke layanan pelanggan Microsoft dan dukungan untuk mendapatkan hotfix.
Catatan Jika terjadi masalah tambahan atau apabila pemecahan masalah apa pun diperlukan, Anda mungkin harus membuat permintaan layanan secara terpisah. Biaya dukungan biasa akan berlaku untuk dukungan tambahan pertanyaan dan masalah yang tidak memenuhi syarat untuk hotfix ini. Untuk daftar lengkap nomor telepon layanan pelanggan Microsoft dan dukungan atau untuk membuat permintaan layanan terpisah, kunjungi situs web Microsoft berikut:
http://support.microsoft.com/contactus/?ws=supportCatatan Formulir "Tersedia Unduhan Hotfix" menampilkan bahasa hotfix tersedia. Jika Anda tidak melihat bahasa Anda, hal ini karena hotfix tidak tersedia untuk bahasa tersebut.
Prasyarat
Untuk menerapkan hotfix ini, Anda harus memiliki Microsoft Visual Studio 2012 pemutakhiran 4 diinstal.
Persyaratan menghidupkan ulang
Anda mungkin harus me-restart komputer setelah Anda menginstal perbaikan terbaru jika berkas yang terpengaruh tidak sedang digunakan pada saat instalasi. Kami sarankan Anda menutup semua komponen yang berkaitan dengan Visual Studio 2012 sebelum Anda menginstal hotfix.
Status
Microsoft telah memastikan bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".