Yeniden Dağıtılabilir Paketi düzeltme: bir MDI mfc uygulamasında yeni bir belge oluşturduğunuzda, Visual Studio 2010'de geliştirilen GDI sızıntısı oluşur

Makale çevirileri Makale çevirileri
Makale numarası: 2723430 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

Aşağıdaki senaryoyu düşünün:
  • Microsoft Visual Studio 2010, Microsoft Visual c++ Microsoft Foundation Class (mfc) uygulama geliştirmek için kullanın. Uygulama bir sekmeli çoklu belge arabirimi (MDI) düzeni kullanır.
  • mfc Uygulama bilgisayarınızda çalıştırın.
  • Uygulama çalışırken son Belge sekmesini kapatın ve sonra uygulamada yeni bir belge oluşturun.
Bu senaryoda, uygulama beklenmedik biçimde on ek grafik aygıt arabirimi (GDI) tutamaçları tüketir. Son Belge sekmesini kapatın ve sonra yeni belgeler oluşturabilir GDI tanıtıcı kaynak kullanımı her zaman artar. Bu davranış, sonuçta GDI tanıtıcı sızıntısı neden olabilir.

Neden

Bu sorun, son Belge sekmesini kapatıldığında GDI ön işleme doğru şekilde mfc Kitaplığı tarafından serbest bırakılmaz nedeniyle oluşur.

Çözüm

Düzeltme bilgileri

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak, düzeltmenin yalnızca bu makalede anlatılan sorunu düzeltmesi amaçlanmıştır. Bunu yalnızca bu sorunla karşılaşmış olan sistemlere uygulayın. Bu düzeltme, ek sınama uygulanabilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilemiyorsa, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

Bu sorunu hemen çözümlemek için düzeltmeyi edinmek üzere Microsoft Müşteri Destek Hizmetleri'ne başvurun. Destek ücretleri hakkında bilgi ve Microsoft Müşteri Destek Hizmetleri telefon numaralarının tam listesi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=support
Not Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu belirlerse, özel durumlarda, destek aramaları için çözeceğini ücretler iptal edilebilir. Ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.

NotBu düzeltmeyi yükledikten sonra örneğin InitInstance yöntemi için uygulama başlatma kodunu aşağıdaki kodu ekleyerek düzeltmeyi etkinleştirmeniz gerekiyor:

g_bReuseRemovedTabGroups = TRUE;

Önkoşullar

Bu düzeltmeyi uygulamak için Visual Studio 2010 Service Pack yüklü 1 (SP1) olması gerekir.

Yeniden başlatma gereksinimi

Etkilenen dosyalar yükleme işlemi sırasında kullanılmayan, düzeltmeyi yükledikten sonra bilgisayarı yeniden başlatmanız gerekmez. Düzeltmeyi yüklemeden önce Visual Studio 2010 ile ilgili tüm bileşenleri kapatmanızı öneririz.

Düzeltme değiştirme bilgileri

Bu düzeltme önceden yayımlanmış bir düzeltmenin yerini almaz.

Dosya bilgileri

Bu düzeltmenin genel sürümü dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenir. Tarihleri ve saatleri bu dosyaların Koordinatlı Evrensel Saat'e (utc) listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. utc ve yerel saat arasındaki farkı bulmak için kullanmak Saat dilimi sekmesinde Tarih ve saat Denetim Masası'ndaki öğe.

Microsoft Visual c++ 2010 SP1 yeniden dağıtılabilir paketi'nın tüm desteklenen x 86 tabanlı sürümleri
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Atl100.dll10.0.40219.434138,80006-Dec-201208: 29x86
Mfc100.dll öğesini10.0.40219.4344,400,70406-Dec-201209: 27x86
Mfc100chs.dll10.0.40219.43436,93606-Dec-201209: 27x86
Mfc100cht.dll10.0.40219.43436,91206-Dec-201209: 27x86
Mfc100deu.dll10.0.40219.43465,07206-Dec-201209: 27x86
Mfc100enu.dll10.0.40219.43455,85606-Dec-201209: 27x86
Mfc100esn.dll10.0.40219.43464,58406-Dec-201209: 27x86
Mfc100fra.dll10.0.40219.43465,09606-Dec-201209: 27x86
Mfc100ita.dll10.0.40219.43463,04806-Dec-201209: 27x86
Mfc100jpn.dll10.0.40219.43444,59206-Dec-201209: 27x86
Mfc100kor.dll10.0.40219.43444,08006-Dec-201209: 27x86
Mfc100rus.dll10.0.40219.43461,48806-Dec-201209: 27x86
Mfc100u.dll10.0.40219.4344,425,79206-Dec-201209: 27x86
Mfcm100.dll10.0.40219.43482,48006-Dec-201209: 27x86
Mfcm100u.dll10.0.40219.43482,48006-Dec-201209: 27x86
Msvcp100.dll10.0.40219.434421,93606-Dec-201208: 29x86
Msvcr100_clr0400.dll10.0.40219.434774,19206-Dec-201208: 29x86
Vcomp100.dll10.0.40219.43452,28806-Dec-201209: 27x86
Microsoft Visual c++ 2010 SP1 yeniden dağıtılabilir paketi'nın tüm desteklenen x 64 tabanlı sürümleri
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Atl100.dll10.0.40219.434159,29606-Dec-201209: 10x64
Mfc100.dll öğesini10.0.40219.4345,579,84006-Dec-201209: 10x64
Mfc100chs.dll10.0.40219.43436,91206-Dec-201209: 10x64
Mfc100cht.dll10.0.40219.43436,93606-Dec-201209: 10x64
Mfc100deu.dll10.0.40219.43465,09606-Dec-201209: 10x64
Mfc100enu.dll10.0.40219.43455,88006-Dec-201209: 10x64
Mfc100esn.dll10.0.40219.43464,56006-Dec-201209: 10x64
Mfc100fra.dll10.0.40219.43465,09606-Dec-201209: 10x64
Mfc100ita.dll10.0.40219.43463,04806-Dec-201209: 10x64
Mfc100jpn.dll10.0.40219.43444,61606-Dec-201209: 10x64
Mfc100kor.dll10.0.40219.43444,10406-Dec-201209: 10x64
Mfc100rus.dll10.0.40219.43461,48806-Dec-201209: 10x64
Mfc100u.dll10.0.40219.4345,605,93606-Dec-201209: 10x64
Mfcm100.dll10.0.40219.43493,74406-Dec-201209: 10x64
Mfcm100u.dll10.0.40219.43493,74406-Dec-201209: 10x64
Msvcp100.dll10.0.40219.434608,81606-Dec-201209: 10x64
Msvcr100_clr0400.dll10.0.40219.434830,01606-Dec-201209: 10x64
Vcomp100.dll10.0.40219.43458,92806-Dec-201209: 10x64
Microsoft Visual c++ 2010 SP1 yeniden dağıtılabilir paketi'nin tüm desteklenen IA-64 tabanlı sürümleri
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Atl100.dll10.0.40219.434386,11206-Dec-201208: 42IA-64
Msvcp100.dll10.0.40219.434967,23206-Dec-201208: 42IA-64
Msvcr100_clr0400.dll10.0.40219.4341,500,20806-Dec-201208: 42IA-64
Vcomp100.dll10.0.40219.434144,44806-Dec-201208: 42IA-64

Durum

Microsoft bunun, "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.

Özellikler

Makale numarası: 2723430 - Last Review: 8 Ocak 2013 Salı - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Studio 2010 Service Pack 1, Ne zaman ne ile kullanilir:
    • Microsoft Visual Studio 2010 Premium with MSDN
    • Microsoft Visual Studio 2010 Professional
    • Microsoft Visual Studio 2010 Ultimate
Anahtar Kelimeler: 
kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2723430 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2723430

Geri Bildirim Ver

 

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