Redistributable Package fix: GDI kebocoran terjadi di MFC MDI aplikasi yang dikembangkan di Visual Studio 2010 ketika Anda membuat kumpulan dokumen baru

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 2723430 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Gejala

Pertimbangkan skenario berikut:
  • Anda menggunakan Microsoft Visual Studio 2010 untuk mengembangkan sebuah aplikasi Microsoft Visual C++ Microsoft Foundation kelas (MFC). Aplikasi menggunakan tata letak multi-dokumen antarmuka tab (MDI).
  • Anda menjalankan MFC aplikasi pada komputer Anda.
  • Ketika aplikasi berjalan, Anda menutup tab kumpulan dokumen terakhir, dan kemudian Anda membuat kumpulan dokumen baru dalam aplikasi.
Dalam skenario ini, aplikasi mengkonsumsi sepuluh tambahan menangani antarmuka peranti penangkap grafis (APG) tiba-tiba. penggunaan sumber daya menangani GDI meningkat setiap kali Anda menutup tab kumpulan dokumen terakhir dan kemudian membuat kumpulan dokumen baru. Perilaku ini akhirnya dapat menyebabkan kebocoran menangani GDI.

Penyebab

Masalah ini terjadi karena pegangan depan GDI tidak dibebaskan dengan benar oleh Perpustakaan MFC ketika kumpulan dokumen tab terakhir ditutup.

Pemecahan masalah

Informasi perbaikan terbaru

Perbaikan terbaru yang didukung sekarang tersedia dari Microsoft. Namun, ini ditujukan untuk memperbaiki hanya masalah yang dijelaskan di artikel ini. Gunakan hanya pada sistem yang mengalami masalah khusus ini. Perbaikan terbaru ini mungkin menerima pengujian tambahan. Oleh karena itu, jika Anda sama sekali tidak dipengaruhi oleh masalah ini, kami menganjurkan Anda menunggu pembaruan peranti penangkap lunak berikutnya yang berisi perbaikan terbaru ini.

Untuk segera memecahkan masalah ini, hubungi layanan dukungan pelanggan Microsoft untuk mendapatkan perbaikan terbaru. Untuk daftar lengkap nomor telepon layanan dukungan pelanggan Microsoft dan informasi mengenai biaya dukungan, kunjungi website Microsoft berikut:
http://support.Microsoft.com/contactus/?ws=support
Catatan Dalam kasus tertentu, biaya yang biasanya diadakan untuk panggilan dukungan mungkin dibatalkan apabila Teknisi Dukungan Microsoft menentukan bahwa pembaruan khusus akan memecahkan masalah Anda. Biaya dukungan biasa akan berhubungan dengan pertanyaan dan masalah yang tidak termasuk pada pembaruan tertentu yang dimaksud dukungan tambahan.

CatatanSetelah Anda menginstal perbaikan terbaru ini, Anda perlu untuk mengaktifkan perbaikan dengan menambahkan kode berikut ke kode startup aplikasi, misalnya ke InitInstance metode:

g_bReuseRemovedTabGroups = TRUE;

Prasyarat

Untuk menerapkan perbaikan terbaru ini, Anda harus memiliki Visual Studio 2010 Service Pack 1 (SP1) diinstal.

Kebutuhan restart

Anda tidak harus me-restart komputer setelah Anda menginstal perbaikan terbaru ini jika file yang terkena tidak digunakan selama proses instalasi. Kami menyarankan agar Anda menutup semua komponen yang berhubungan dengan Visual Studio 2010 sebelum Anda menginstal perbaikan terbaru.

Informasi penggantian perbaikan terbaru

Perbaikan terbaru ini tidak menggantikan hotfix yang diedarkan sebelumnya.

Informasi berkas

Versi global perbaikan terbaru ini memiliki atribut berkas (atau atribut berkas yang lebih baru) yang didaftar di dalam Daftar Tabel berikut. Tanggal dan waktu untuk berkas-berkas ini tercantum dalam Coordinated Universal Time (UTC). Ketika Anda melihat informasi berkas, waktunya akan diubah ke waktu lokal. Untuk menemukan perbedaan waktu UTC dan waktu lokal, gunakan zona waktu tab di Tanggal dan waktu item dalam Control Panel.

Untuk semua didukung x 86 berbasis versi Microsoft Visual C++ 2010 SP1 Redistributable Package
Perkecil tabel iniPerbesar tabel ini
Nama berkasVersi berkasUkuran fileTanggalWaktuPlatform
Atl100.dll10.0.40219.434138,80031-Desember-201108: 29x 86
Mfc100.dll10.0.40219.4344,400,70431-Desember-201109: 27x 86
Mfc100chs.dll10.0.40219.43436,93631-Desember-201109: 27x 86
Mfc100cht.dll10.0.40219.43436,91231-Desember-201109: 27x 86
Mfc100deu.dll10.0.40219.43465,07231-Desember-201109: 27x 86
Mfc100enu.dll10.0.40219.43455,85631-Desember-201109: 27x 86
Mfc100esn.dll10.0.40219.43464,58431-Desember-201109: 27x 86
Mfc100fra.dll10.0.40219.43465,09631-Desember-201109: 27x 86
Mfc100ita.dll10.0.40219.43463,04831-Desember-201109: 27x 86
Mfc100jpn.dll10.0.40219.43444,59231-Desember-201109: 27x 86
Mfc100kor.dll10.0.40219.43444,08031-Desember-201109: 27x 86
Mfc100rus.dll10.0.40219.43461,48831-Desember-201109: 27x 86
Mfc100u.dll10.0.40219.4344,425,79231-Desember-201109: 27x 86
Mfcm100.dll10.0.40219.43482,48031-Desember-201109: 27x 86
Mfcm100u.dll10.0.40219.43482,48031-Desember-201109: 27x 86
Msvcp100.dll10.0.40219.434421,93631-Desember-201108: 29x 86
Msvcr100_clr0400.dll10.0.40219.434774,19231-Desember-201108: 29x 86
Vcomp100.dll10.0.40219.43452,28831-Desember-201109: 27x 86
Untuk semua didukung x versi berbasis 64 dari Microsoft Visual C++ 2010 SP1 Redistributable Package
Perkecil tabel iniPerbesar tabel ini
Nama berkasVersi berkasUkuran fileTanggalWaktuPlatform
Atl100.dll10.0.40219.434159,29631-Desember-201109: 10x 64
Mfc100.dll10.0.40219.4345,579,84031-Desember-201109: 10x 64
Mfc100chs.dll10.0.40219.43436,91231-Desember-201109: 10x 64
Mfc100cht.dll10.0.40219.43436,93631-Desember-201109: 10x 64
Mfc100deu.dll10.0.40219.43465,09631-Desember-201109: 10x 64
Mfc100enu.dll10.0.40219.43455,88031-Desember-201109: 10x 64
Mfc100esn.dll10.0.40219.43464,56031-Desember-201109: 10x 64
Mfc100fra.dll10.0.40219.43465,09631-Desember-201109: 10x 64
Mfc100ita.dll10.0.40219.43463,04831-Desember-201109: 10x 64
Mfc100jpn.dll10.0.40219.43444,61631-Desember-201109: 10x 64
Mfc100kor.dll10.0.40219.43444.10431-Desember-201109: 10x 64
Mfc100rus.dll10.0.40219.43461,48831-Desember-201109: 10x 64
Mfc100u.dll10.0.40219.4345,605,93631-Desember-201109: 10x 64
Mfcm100.dll10.0.40219.43493,74431-Desember-201109: 10x 64
Mfcm100u.dll10.0.40219.43493,74431-Desember-201109: 10x 64
Msvcp100.dll10.0.40219.434608,81631-Desember-201109: 10x 64
Msvcr100_clr0400.dll10.0.40219.434830,01631-Desember-201109: 10x 64
Vcomp100.dll10.0.40219.43458,92831-Desember-201109: 10x 64
Untuk semua didukung IA-64 berbasis versi Microsoft Visual C++ 2010 SP1 Redistributable Package
Perkecil tabel iniPerbesar tabel ini
Nama berkasVersi berkasUkuran fileTanggalWaktuPlatform
Atl100.dll10.0.40219.434386,11231-Desember-201108: 42IA-64
Msvcp100.dll10.0.40219.434967,23231-Desember-201108: 42IA-64
Msvcr100_clr0400.dll10.0.40219.4341,500,20831-Desember-201108: 42IA-64
Vcomp100.dll10.0.40219.434144,44831-Desember-201108: 42IA-64

Status

Microsoft telah mengkonfirmasi bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana didaftar di dalam bagian "Applies to".

Properti

ID Artikel: 2723430 - Kajian Terakhir: 08 Januari 2013 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual Studio 2010 Service Pack 1, ketika digunakan dengan:
    • Microsoft Visual Studio 2010 Premium
    • Microsoft Visual Studio 2010 Professional
    • Microsoft Visual Studio 2010 Ultimate
Kata kunci: 
kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2723430 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 2723430

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com