Redistributable Package korrigering: en läcka i GDI som uppstår i ett MDI MFC-program som utvecklats i Visual Studio 2010 när du skapar ett nytt dokument

Artikelöversättning Artikelöversättning
Artikel-id: 2723430 - Visa produkter som artikeln gäller.
Visa alla | Dölj alla

Symptom

Föreställ dig följande:
  • Du kan använda Microsoft Visual Studio 2010 för att utveckla ett program i Microsoft Visual C++ Microsoft Foundation Class (MFC). Programmet använder en layout med flikar multiple-document interface (MDI).
  • Du kan köra MFC-program på datorn.
  • När programmet körs stänger av den sista dokumentfliken och skapa ett nytt dokument i programmet.
I det här scenariot använder programmet tio ytterligare gränssnitt GDI (Graphics Device) handtag oväntat. Resursanvändning GDI handtaget ökar varje gång du stänger den sista dokumentfliken och skapa nya dokument. Detta kan så småningom medföra en referensläcka i GDI.

Orsak

Det här problemet beror på att de främre GDI-referenser inte frigörs korrekt av MFC bibliotek när den sista dokumentfliken stängs.

Lösning

Information om snabbkorrigeringen

En snabbkorrigering är nu tillgänglig från Microsoft. Den är avsedd att lösa det problem som beskrivs i denna artikel. Använd den endast på datorer som just detta problem. Den här snabbkorrigeringen kan komma att testas igen. Om inte störs alltför mycket av detta problem rekommenderar vi att du väntar på nästa programuppdatering som innehåller den här snabbkorrigeringen.

Om du vill lösa problemet omedelbart kan du kontakta Microsoft Support för att få snabbkorrigeringen. En fullständig lista över telefonnummer till Microsoft Customer Support Services och information om supportkostnader finns på följande Microsoft-webbplats:
http://support.microsoft.com/contactus/?ws=support
Obs! I särskilda fall avbrytas avgifter som normalt har påförts för supportsamtal om en supporttekniker fastställer att en särskild uppdatering kan lösa ditt problem. De vanliga supportkostnaderna gäller för övriga supportfrågor och problem som inte uppfyller kraven för den aktuella uppdateringen.

Obs!När du har installerat snabbkorrigeringen måste du aktivera korrigeringen genom att lägga till följande kod till startkoden av program, till exempel till metoden InitInstance :

g_bReuseRemovedTabGroups = TRUE;

Förutsättningar

Den här snabbkorrigeringen måste du ha Visual Studio 2010 Service Pack 1 (SP1) installeras.

Krav på omstart

Du behöver inte starta om datorn efter installation av snabbkorrigeringen om filerna som påverkas inte används under installationsprocessen. Vi rekommenderar att du stänger alla Visual Studio 2010-relaterade komponenter innan du installerar snabbkorrigeringen.

Ersättningsinformation

Den här snabbkorrigeringen ersätter inte tidigare utgiven snabbkorrigering.

Filinformation

Den globala versionen av den här snabbkorrigeringen har de filattribut (eller senare filattribut) som visas i följande tabell. Datum och tider för dessa filer anges i UTC (Coordinated Universal Time). När du visar filinformationen konverteras den till lokal tid. Om du vill se skillnaden mellan UTC-tid och lokal tid på Tidszon fliken i den Datum och tid På Kontrollpanelen.

För alla x 86-baserade versioner av Microsoft Visual C++ 2010 SP1 Redistributable Package
Dölj tabellenVisa tabellen
FilnamnFilversionFilstorlekDatumTidPlattform
Atl100.dll10.0.40219.434138,80006-Dec-201208: 29x 86
Mfc100.dll10.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.dll10.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 alla x 64-baserade versioner av Microsoft Visual C++ 2010 SP1 Redistributable Package
Dölj tabellenVisa tabellen
FilnamnFilversionFilstorlekDatumTidPlattform
Atl100.dll10.0.40219.434159,29606-Dec-201209: 10x 64
Mfc100.dll10.0.40219.4345,579,84006-Dec-201209: 10x 64
Mfc100chs.dll10.0.40219.43436,91206-Dec-201209: 10x 64
Mfc100cht.dll10.0.40219.43436,93606-Dec-201209: 10x 64
Mfc100deu.dll10.0.40219.43465,09606-Dec-201209: 10x 64
Mfc100enu.dll10.0.40219.43455,88006-Dec-201209: 10x 64
Mfc100esn.dll10.0.40219.43464,56006-Dec-201209: 10x 64
Mfc100fra.dll10.0.40219.43465,09606-Dec-201209: 10x 64
Mfc100ita.dll10.0.40219.43463,04806-Dec-201209: 10x 64
Mfc100jpn.dll10.0.40219.43444,61606-Dec-201209: 10x 64
Mfc100kor.dll10.0.40219.43444,10406-Dec-201209: 10x 64
Mfc100rus.dll10.0.40219.43461,48806-Dec-201209: 10x 64
Mfc100u.dll10.0.40219.4345,605,93606-Dec-201209: 10x 64
Mfcm100.dll10.0.40219.43493,74406-Dec-201209: 10x 64
Mfcm100u.dll10.0.40219.43493,74406-Dec-201209: 10x 64
Msvcp100.dll10.0.40219.434608,81606-Dec-201209: 10x 64
Msvcr100_clr0400.dll10.0.40219.434830,01606-Dec-201209: 10x 64
Vcomp100.dll10.0.40219.43458,92806-Dec-201209: 10x 64
För alla IA-64-baserade versioner av Microsoft Visual C++ 2010 SP1 Redistributable Package
Dölj tabellenVisa tabellen
FilnamnFilversionFilstorlekDatumTidPlattform
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 har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".

Egenskaper

Artikel-id: 2723430 - Senaste granskning: den 8 januari 2013 - Revision: 2.0
Informationen i denna artikel gäller:
  • Microsoft Visual Studio 2010 Service Pack 1 på följande plattformar
    • Microsoft Visual Studio 2010 Premium with MSDN
    • Microsoft Visual Studio 2010 Professional
    • Microsoft Visual Studio 2010 Ultimate
Nyckelord: 
kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2723430 KbMtsv
Maskinöversatt
VIKTIGT: Denna artikel är översatt av Microsofts automatiska översättningsprogram och inte av en mänsklig översättare. För att Du skall ha åtkomst till alla artiklar i Knowledge Base på Ditt föredragna språk så är en del artiklar översatta av människor och en del artiklar av översättningsprogram. Tänk på att en artikel som är översatt av ett översättningsprogram inte alltid är perfekt. Artikeln kan innehålla fel ord, grammatik eller meningsbyggnad, ungefär som en utländsk talare kan göra misstag när han eller hon pratar med Dig på Ditt språk. Microsoft ansvarar inte för eventuella felaktigheter i översättningen, fel eller skador som orsakats av någon felöversättning av innehållet eller våra kunders användande av det översatta innehållet. Microsoft uppdaterar kontinuerligt mjukvaran för översättningsprogrammet.
Den engelska versionen av artikeln är följande: 2723430

Ge feedback

 

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