Redistributable Package-Update: GDI-Leck in einer MFC-MDI-Anwendung, die in Visual Studio 2010 entwickelt wird, wenn Sie ein neues Dokument erstellen

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 2723430 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Betrachten Sie das folgende Szenario:
  • Sie verwenden Microsoft Visual Studio 2010, um eine Microsoft Visual C++ Microsoft Foundation Class (MFC) Anwendung entwickeln. Die Anwendung verwendet ein Layout im Registerkartenformat Multiple-Document Interface (MDI).
  • Sie führen Sie die MFC-Anwendung auf Ihrem Computer.
  • Wenn die Anwendung ausgeführt wird, schließen Sie die letzte Dokumentregisterkarte, und klicken Sie dann ein neues Dokument in der Anwendung erstellen.
In diesem Szenario beansprucht die Anwendung unerwartet zehn zusätzliche Graphics Device Interface (GDI)-Handles. Der GDI-Handle-Ressource: Einsatz wird jedes Mal erhöht, schließen Sie die letzte Dokumentregisterkarte und erstellen Sie neue Dokumente. Dieses Verhalten kann schließlich ein GDI-Handleleck verursachen.

Ursache

Dieses Problem tritt auf, weil die vorderen GDI-Handles durch die MFC-Bibliothek nicht ordnungsgemäß freigegeben werden, wenn die letzte Dokumentregisterkarte geschlossen wird.

Lösung

Hotfix-Informationen

Ein unterstützter Hotfix ist jetzt von Microsoft erhältlich. Es soll jedoch nur das Problem zu beheben, das in diesem Artikel beschrieben wird. Wenden Sie es nur auf Systemen, bei die dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise weiteren Tests unterzogen. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, dass für das nächste Softwareupdate zu warten, das diesen Hotfix enthält.

Um dieses Problem sofort beheben, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Microsoft Product Support Services Telefonnummern und Informationen zu den Supportkosten finden Sie auf die folgende Microsoft-Website:
http://support.Microsoft.com/contactus/?WS=Support
Hinweis In besonderen Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn der Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem beheben kann. Die normalen Supportkosten gelten für zusätzliche Supportfragen und Probleme, die für das betreffende Update nicht qualifizieren.

HinweisNachdem Sie diesen Hotfix installiert haben, müssen Sie das Update zu aktivieren, indem Sie den Startcode der Anwendung, z. B. in der InitInstance -Methode den folgenden Code hinzufügen:

g_bReuseRemovedTabGroups = TRUE;

Erforderliche Komponenten

Um diesen Hotfix zu installieren, müssen Sie Visual Studio 2010 Service Pack 1 (SP1) installiert haben.

Ist ein Neustart erforderlich?

Sie müssen keinen Neustart des Computers, nachdem Sie den Hotfix installieren, wenn die betroffenen Dateien nicht während des Installationsvorgangs verwendet werden. Es wird empfohlen, dass Sie alle Visual Studio 2010-bezogene Komponenten schließen, bevor Sie den Hotfix installieren.

Ersetzte Hotfixes

Dieser Hotfix ersetzt keine zuvor veröffentlichten Hotfix.

Dateiinformationen

Die internationale Version dieses Hotfixes weist Dateiattribute (oder höher), die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien werden in Coordinated Universal Time (UTC) aufgeführt. Wenn Sie die Dateiinformationen anzeigen, wird es in die lokale Ortszeit konvertiert. Um die Differenz zwischen UTC und Ortszeit zu ermitteln, verwenden Sie die Zeitzone Registerkarte der Datum und Uhrzeit Element in der Systemsteuerung.

Für alle unterstützten X 86-basierten Versionen von Microsoft Visual C++ 2010 SP1 Redistributable Package
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Atl100.dll10.0.40219.434138,80006-Dec-201208: 29X 86
"Mfc100.dll"10.0.40219.4344,400,70406-Dec-201209: 27X 86
Mfc100chs.dll10.0.40219.43436,93606-Dec-201209: 27X 86
Mfc100cht.dll10.0.40219.43436,91206-Dec-201209: 27X 86
Mfc100deu.dll10.0.40219.43465,07206-Dec-201209: 27X 86
Mfc100enu.dll10.0.40219.43455,85606-Dec-201209: 27X 86
Mfc100esn.dll10.0.40219.43464.58406-Dec-201209: 27X 86
Mfc100fra.dll10.0.40219.43465,09606-Dec-201209: 27X 86
Mfc100ita.dll10.0.40219.43463,04806-Dec-201209: 27X 86
Mfc100jpn.dll10.0.40219.43444,59206-Dec-201209: 27X 86
Mfc100kor.dll10.0.40219.43444,08006-Dec-201209: 27X 86
Mfc100rus.dll10.0.40219.43461,48806-Dec-201209: 27X 86
"Mfc100u.dll"10.0.40219.4344,425,79206-Dec-201209: 27X 86
Mfcm100.dll10.0.40219.43482,48006-Dec-201209: 27X 86
Mfcm100u.dll10.0.40219.43482,48006-Dec-201209: 27X 86
Msvcp100.dll10.0.40219.434421,93606-Dec-201208: 29X 86
Msvcr100_clr0400.dll10.0.40219.434774,19206-Dec-201208: 29X 86
Vcomp100.dll10.0.40219.43452,28806-Dec-201209: 27X 86
Für alle unterstützten X 64-basierten Versionen von Microsoft Visual C++ 2010 SP1 Redistributable Package
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Atl100.dll10.0.40219.434159,29606-Dec-201209: 10x64
"Mfc100.dll"10.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.dll"10.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
Für alle unterstützten IA-64-basierten Versionen von Microsoft Visual C++ 2010 SP1 Redistributable Package
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
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

Status

Microsoft hat bestätigt, dass dieses Problem auf die im Abschnitt "Gilt für" aufgeführten Microsoft-Produkten zutrifft.

Eigenschaften

Artikel-ID: 2723430 - Geändert am: Dienstag, 8. Januar 2013 - Version: 2.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual Studio 2010 Service Pack 1, wenn verwendet mit:
    • Microsoft Visual Studio 2010 Premium with MSDN
    • Microsoft Visual Studio 2010 Professional
    • Microsoft Visual Studio 2010 Ultimate
Keywords: 
kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2723430 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 2723430
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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