Вторинного розповсюдження пакету виправити: GDI витік відбувається у MFC MDI програмі, що розроблена Visual Studio 2010 під Вільний час створення нового документа

Переклади статей Переклади статей
Номер статті: 2723430 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

Ознаки

Розглянемо таку ситуацію.
  • За допомогою Microsoft Visual Studio 2010 розробити застосунку Microsoft Visual C++ Microsoft Фонду класу (MFC). Застосування використовує інтерфейс з розмова на вкладці кількох документах (MDI) макет.
  • Ви запустите MFC додаток на вашому комп'ютері.
  • Під Вільний час застосування, закрити останню вкладку документа й потім створити новий документ у застосунку.
У цьому випадку застосунок споживає десять додаткових графічних пристроїв інтерфейсу (GDI) ручки несподівано. сценарій виконання ресурсу ручкою GDI збільшує кожен раз закрити останню вкладку документа а потім створювати нові документи. Це може в кінцевому підсумку викликати витік ручкою GDI.

причина

Ця проблема виникає тому, що передньої ручки GDI не випущено правильно MFC бібліотеки, коли буде закрито останню вкладку документа.

Розв'язанн

Відомості про виправлення

Виправлення доступне від Microsoft. Тим не менш, вона призначена лише для вирішення проблеми, описаної в цій статті. Застосовувати його лише до системний інтегратор, у яких виникає вказана проблема. Це виправлення може потребувати додаткового приймальні випробування. Тому якщо ви не завдає проблема, рекомендується, що ви чекати до наступного оновлення програмного забезпечення, яка містить це виправлення.

Щоб вирішити цю проблему негайно, зверніться до представник служби підтримки клієнтів корпорації Майкрософт для отримання виправлення. Повний список номерів телефонів представник служби підтримки клієнтів користувачів Майкрософт і відомості про вартість обслуговування відвідайте веб-сайт корпорації Майкрософт:
http://support.Microsoft.com/contactus/?ws=support
Примітка. В окремих випадках оплату за представник служби підтримки клієнтів може бути скасовано Якщо до представник служби підтримки клієнтів корпорації Майкрософт визначить, що телефонів служби. Витрати на звичайні підтримки буде застосовуватися до додаткові застосунок-служба технічної підтримки і питання, які не можуть претендувати на оновленням.

ПриміткаПісля інсталяції цього виправлення, потрібно активувати виправлення, додавши наступний код для запуску коду програми, наприклад, на InitInstance методу:

g_bReuseRemovedTabGroups = TRUE;

Необхідні умови

Щоб застосувати це виправлення, ви повинні мати Visual Studio 2010 інсталювати пакет оновлень 1 (SP1).

Необхідність перезавантаження

Вам не доведеться перезавантажити комп’ютер-зразок після інсталяції виправлення, якщо потерпілих файлів не використовується під Вільний час процесу інсталяції. Рекомендовано закрити всі пов'язані з Visual Studio 2010 компонентів, перш ніж інсталювати виправлення.

Відомості про файли

Це виправлення не замінює попередні версії виправлень.

Відомості про файли

Глобальна версія цього виправлення має атрибути файлу (або новіші атрибути файлів) подані в нижченаведеній таблиці. Значення дати й часу для цих файлів перераховані в всесвітній координований Вільний час (UTC). Під Вільний час перегляду відомостей про файл, перераховуються в місцевий Вільний час. Щоб визначити різницю між UTC і місцевим часом, використовувати в часовий пояс у вкладці на Дата і Вільний час елемент панелі керування.

Для всіх підтримуваних x86-версії Microsoft Visual C++ 2010 SP1 поширюваного пакету
Згорнути цю таблицюРозгорнути цю таблицю
Ім'я файлуВерсія файлуРозмір файлуДатаВільний часПлатформа
Atl100.dll10.0.40219.434138,80006-Dec-201208: 29на базі x86-процесорів
Mfc100.dll10.0.40219.4344,400,70406-Dec-201209: 27на базі x86-процесорів
Mfc100chs.dll10.0.40219.43436,93606-Dec-201209: 27на базі x86-процесорів
Mfc100cht.dll10.0.40219.43436,91206-Dec-201209: 27на базі x86-процесорів
Mfc100deu.dll10.0.40219.43465,07206-Dec-201209: 27на базі x86-процесорів
Mfc100enu.dll10.0.40219.43455,85606-Dec-201209: 27на базі x86-процесорів
Mfc100esn.dll10.0.40219.43464,58406-Dec-201209: 27на базі x86-процесорів
Mfc100fra.dll10.0.40219.43465,09606-Dec-201209: 27на базі x86-процесорів
Mfc100ita.dll10.0.40219.43463,04806-Dec-201209: 27на базі x86-процесорів
Mfc100jpn.dll10.0.40219.43444,59206-Dec-201209: 27на базі x86-процесорів
Mfc100kor.dll10.0.40219.43444,08006-Dec-201209: 27на базі x86-процесорів
Mfc100rus.dll10.0.40219.43461,48806-Dec-201209: 27на базі x86-процесорів
Mfc100u.dll10.0.40219.4344,425,79206-Dec-201209: 27на базі x86-процесорів
Mfcm100.dll10.0.40219.43482,48006-Dec-201209: 27на базі x86-процесорів
Mfcm100u.dll10.0.40219.43482,48006-Dec-201209: 27на базі x86-процесорів
Msvcp100.dll10.0.40219.434421,93606-Dec-201208: 29на базі x86-процесорів
Msvcr100_clr0400.dll10.0.40219.434774,19206-Dec-201208: 29на базі x86-процесорів
Vcomp100.dll10.0.40219.43452,28806-Dec-201209: 27на базі x86-процесорів
Для всіх підтримуваних під керуванням 64-розрядної версії Microsoft Visual C++ 2010 SP1 поширюваного пакету
Згорнути цю таблицюРозгорнути цю таблицю
Ім'я файлуВерсія файлуРозмір файлуДатаВільний часПлатформа
Atl100.dll10.0.40219.434159,29606-Dec-201209: 10x64
Mfc100.dll10.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 поширюваного пакету IA-64-процесорів
Згорнути цю таблицюРозгорнути цю таблицю
Ім'я файлуВерсія файлуРозмір файлуДатаВільний часПлатформа
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

Стан

корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Властивості

Номер статті: 2723430 - Востаннє переглянуто: 8 січня 2013 р. - Редакція: 2.0
Застосовується до:
  • Microsoft Visual Studio 2010 Service Pack 1, у разі використання з:
    • Microsoft Visual Studio 2010 Premium with MSDN
    • Microsoft Visual Studio 2010 Professional
    • Microsoft Visual Studio 2010 Ultimate
Ключові слова: 
kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2723430 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу Microsoft, а не людина. Корпорація Microsoft пропонує вам як машинні переклади, так і переклади фахівців, щоб Ви мали доступ до всіх статей бази знань рідною мовою. Проте стаття, яку переклав комп’ютер, не завжди бездоганна. Вона може містити лексичні, синтаксичні або граматичні помилки. Так само помиляється іноземець, спілкуючись вашою рідною мовою. Корпорація Microsoft не несе відповідальність за жодні неточності, помилки або шкоду, завдану неправильним перекладом змісту або його використанням з боку користувачів. Крім того, корпорація Microsoft часто оновлює програму машинного перекладу.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 2723430

Надіслати відгук

 

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