Poprawka pakietu redystrybucyjnego oprogramowania: występuje przeciek interfejsu GDI w aplikacji MFC MDI, która będzie rozwijany w Visual Studio 2010, podczas tworzenia nowego dokumentu

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 2723430 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Symptomy

Rozważmy następujący scenariusz:
  • Opracowanie aplikacji Microsoft Visual C++ Microsoft Foundation Class (MFC) za pomocą programu Microsoft Visual Studio 2010. Aplikacja używa układ z kartami interfejs wielu dokumentów (MDI).
  • Uruchom aplikację MFC na komputerze.
  • Gdy aplikacja jest uruchomiona, zamknij ostatnią kartę dokumentu, a następnie utworzyć nowy dokument w aplikacji.
W tym scenariuszu aplikacja zużywa nieoczekiwanie dziesięciu dodatkowych uchwytów interfejsu GDI (Graphics Device). Obciążenie zasobów GDI uchwyt wzrasta za każdym razem, zamknij ostatnią kartę dokumentu, a następnie tworzyć nowych dokumentów. Takie zachowanie może w końcu spowodować przeciek dojść GDI.

Przyczyna

Ten problem występuje, ponieważ przednich dojść GDI nie są zwalniane poprawnie przez biblioteki MFC gdy Ostatnia zakładka dokumentu jest zamknięty.

Rozwiązanie

Informacje o poprawce

Obsługiwana poprawka jest teraz udostępniana przez firmę Microsoft. Jednak jest ona przeznaczona do usunięcia tylko problemu opisanego w tym artykule. Zastosować go tylko w systemach, w których występuje ten problem. Ta poprawka może być dodatkowo testowana. Jeśli dany system nie jest poważnie narażony na ten problem, firma Microsoft zaleca, aby poczekać na następną aktualizację oprogramowania zawierającą tę poprawkę.

Aby natychmiast rozwiązać ten problem, skontaktuj się z biurem obsługi klienta firmy Microsoft w celu uzyskania poprawki. Aby uzyskać pełną listę numerów telefonów pomocy technicznej firmy Microsoft oraz informacje o kosztach odwiedź następujące witryny firmy Microsoft:
http://support.microsoft.com/contactus/?ws=support
Uwaga W wyjątkowych przypadkach opłaty, które są zwykle naliczane za telefoniczną pomoc techniczną mogą zostać anulowane, jeśli pracownik profesjonalnego wsparcia firmy Microsoft stwierdzi, że określona aktualizacja może rozwiązać problem. Koszty obsługi zwykłe zastosuje się do dodatkowych pytań i problemów, które nie kwalifikują się do określonej aktualizacji.

UwagaPo zainstalowaniu tej poprawki, należy uaktywnić poprawkę, dodając następujący kod do kodu startowego aplikacji, na przykład do metody InitInstance :

g_bReuseRemovedTabGroups = TRUE;

Wymagania wstępne

Aby zastosować tę poprawkę, musisz mieć zainstalowany program Visual Studio 2010 z dodatkiem Service Pack 1 (SP1).

Informacje dotyczące ponownego uruchamiania

Nie trzeba ponownie komputera po zainstalowaniu poprawki, jeśli uszkodzonych plików nie są używane podczas procesu instalacji. Zaleca się, aby zamknąć wszystkie składniki związane z programu Visual Studio 2010, przed zainstalowaniem tej poprawki.

Informacje dotyczące zastępowania poprawek

Ta poprawka nie zastępuje uprzednio wydanej poprawki.

Informacje dotyczące plików poprawki

Wersja globalna tej poprawki ma atrybuty plików (lub nowsze) wymieniono w poniższej tabeli. Daty i godziny odpowiadające tym plikom zostały podane w formacie uniwersalnego czasu koordynowanego (UTC). Podczas wyświetlania informacji dotyczących plików, jest konwertowany na czas lokalny. Aby zobaczyć różnicę między czasem UTC i czasem lokalnym, należy użyć Strefa czasowa Zakładka w Data i godzina element w Panelu sterowania.

Dla wszystkich obsługiwanych wersjach pakietu redystrybucyjnego oprogramowania Microsoft Visual C++ 2010 z dodatkiem SP1 dla komputerów z procesorami x 86
Zwiń tę tabelęRozwiń tę tabelę
Nazwa plikuWersja plikuRozmiar plikuDataGodzinaPlatforma
Atl100.dll10.0.40219.434138,80006-Gru-201208: 29x86
Mfc100.dll10.0.40219.4344,400,70406-Gru-201209: 27x86
Mfc100chs.dll10.0.40219.43436,93606-Gru-201209: 27x86
Mfc100cht.dll10.0.40219.43436,91206-Gru-201209: 27x86
Mfc100deu.dll10.0.40219.43465,07206-Gru-201209: 27x86
Mfc100enu.dll10.0.40219.43455,85606-Gru-201209: 27x86
Mfc100esn.dll10.0.40219.43464,58406-Gru-201209: 27x86
Mfc100fra.dll10.0.40219.43465,09606-Gru-201209: 27x86
Mfc100ita.dll10.0.40219.43463,04806-Gru-201209: 27x86
Mfc100jpn.dll10.0.40219.43444,59206-Gru-201209: 27x86
Mfc100kor.dll10.0.40219.43444,08006-Gru-201209: 27x86
Mfc100rus.dll10.0.40219.43461,48806-Gru-201209: 27x86
Pliku Mfc100u.dll10.0.40219.4344,425,79206-Gru-201209: 27x86
Mfcm100.dll10.0.40219.43482,48006-Gru-201209: 27x86
Mfcm100u.dll10.0.40219.43482,48006-Gru-201209: 27x86
Msvcp100.dll10.0.40219.434421,93606-Gru-201208: 29x86
Msvcr100_clr0400.dll10.0.40219.434774,19206-Gru-201208: 29x86
Vcomp100.dll10.0.40219.43452,28806-Gru-201209: 27x86
Dla wszystkich obsługiwanych wersjach pakietu redystrybucyjnego oprogramowania Microsoft Visual C++ 2010 z dodatkiem SP1 dla komputerów z procesorami x 64
Zwiń tę tabelęRozwiń tę tabelę
Nazwa plikuWersja plikuRozmiar plikuDataGodzinaPlatforma
Atl100.dll10.0.40219.434159,29606-Gru-201209: 10x 64
Mfc100.dll10.0.40219.4345,579,84006-Gru-201209: 10x 64
Mfc100chs.dll10.0.40219.43436,91206-Gru-201209: 10x 64
Mfc100cht.dll10.0.40219.43436,93606-Gru-201209: 10x 64
Mfc100deu.dll10.0.40219.43465,09606-Gru-201209: 10x 64
Mfc100enu.dll10.0.40219.43455,88006-Gru-201209: 10x 64
Mfc100esn.dll10.0.40219.43464,56006-Gru-201209: 10x 64
Mfc100fra.dll10.0.40219.43465,09606-Gru-201209: 10x 64
Mfc100ita.dll10.0.40219.43463,04806-Gru-201209: 10x 64
Mfc100jpn.dll10.0.40219.43444,61606-Gru-201209: 10x 64
Mfc100kor.dll10.0.40219.43444,10406-Gru-201209: 10x 64
Mfc100rus.dll10.0.40219.43461,48806-Gru-201209: 10x 64
Pliku Mfc100u.dll10.0.40219.4345,605,93606-Gru-201209: 10x 64
Mfcm100.dll10.0.40219.43493,74406-Gru-201209: 10x 64
Mfcm100u.dll10.0.40219.43493,74406-Gru-201209: 10x 64
Msvcp100.dll10.0.40219.434608,81606-Gru-201209: 10x 64
Msvcr100_clr0400.dll10.0.40219.434830,01606-Gru-201209: 10x 64
Vcomp100.dll10.0.40219.43458,92806-Gru-201209: 10x 64
Dla wszystkich obsługiwanych wersjach pakietu redystrybucyjnego oprogramowania Microsoft Visual C++ 2010 z dodatkiem SP1 dla komputerów z procesorami IA-64
Zwiń tę tabelęRozwiń tę tabelę
Nazwa plikuWersja plikuRozmiar plikuDataGodzinaPlatforma
Atl100.dll10.0.40219.434386,11206-Gru-201208: 42IA-64
Msvcp100.dll10.0.40219.434967,23206-Gru-201208: 42IA-64
Msvcr100_clr0400.dll10.0.40219.4341,500,20806-Gru-201208: 42IA-64
Vcomp100.dll10.0.40219.434144,44806-Gru-201208: 42IA-64

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft, które są wymienione w sekcji "Informacje zawarte w tym artykule dotyczą".

Właściwości

Numer ID artykułu: 2723430 - Ostatnia weryfikacja: 8 stycznia 2013 - Weryfikacja: 4.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Visual Studio 2010 Service Pack 1 na następujących platformach
    • Microsoft Visual Studio 2010 Premium with MSDN
    • Microsoft Visual Studio 2010 Professional
    • Microsoft Visual Studio 2010 Ultimate
Słowa kluczowe: 
kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2723430 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to: 2723430

Przekaż opinię

 

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