Приложения MFC вызывают утечку памяти в объектах GDI на компьютерах под управлением Windows Server 2003 или Windows XP

Переводы статьи Переводы статьи
Код статьи: 319740 - Vizualiza?i produsele pentru care se aplic? acest articol.
Данная статья была ранее опубликована под номером RU319740
Развернуть все | Свернуть все

В этой статье

Проблема

При запуске приложений MFC (библиотеки базовых классов Microsoft) в компьютере под управлением Microsoft Windows XP с пакетом обновления 2 (SP2) происходят утечки памяти объектов GDI при создании или удалении дочерних окон. Чтобы увидеть утечки памяти, посмотрите GDI-объекты процесса в диспетчере задач.

Подобные проблемы возникают также на компьютерах под управлением Windows Server 2003 при запуске службы тем. В Windows Server 2003 служба тем отключена по умолчанию.

Причина

Эта проблема возникает из-за ошибки реализации интерфейса новой темы.

Решение

Сведения об исправлении

Windows Server 2003

Корпорация Майкрософт выпустила исправление, однако оно предназначено исключительно для устранения проблемы, описанной в этой статье. Это исправление необходимо применять только в тех системах, в которых наблюдается данная проблема. Исправление может проходить дополнительное тестирование. По этой причине корпорация Майкрософт рекомендует во всех случаях, когда проблема не представляет особой важности, отложить ее решение до выхода ближайшего пакета обновления, содержащего это исправление.

Если исправление доступно для загрузки, в верхней части статьи базы знаний отображается раздел «Исправление доступно для загрузки». Если этот раздел не отображается, обратитесь в службу поддержки пользователей Майкрософт, чтобы получить данное исправление.

Примечание. Если возникли другие проблемы или необходимо устранить неполадки, возможно, потребуется создать отдельный запрос. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются на стандартных условиях. Чтобы получить полный список телефонных номеров службы поддержки пользователей корпорации Майкрософт или создать отдельный запрос, посетите веб-узел корпорации Майкрософт по следующему адресу:
http://support.microsoft.com/contactus/?ws=support
Примечание. В форме «Исправление доступно для загрузки» отображаются языки, для которых доступно исправление. Если нужный язык не отображается, это означает, что исправление для данного языка отсутствует.

Необходимые условия

Отсутствуют.

Необходимость перезагрузки

После установки исправления компьютер необходимо перезагрузить.

Сведения о замене исправлений

Это исправление не заменяет других исправлений.

Сведения о файлах

Английская версия исправления содержит атрибуты файлов, приведенные в следующей таблице, или более поздние. Дата и время для файлов указаны в формате UTC. При просмотре сведений о файле в системе происходит перевод соответствующих значений в местное время. Чтобы узнать разницу между временем в формате UTC и местным временем, откройте вкладку Часовой пояс элемента «Дата и время» на панели управления.
Версии Windows Server 2003 для архитектуры x86
Свернуть эту таблицуРазвернуть эту таблицу
File nameFile versionFile sizeDateTimePlatform
Uxtheme.dll6.0.3790.274200,70418-Feb-200505:38x86
Updspapi.dll6.1.22.0371,93616-Feb-200500:18x86

Версии Windows Server 2003 для платформы Itanium
Свернуть эту таблицуРазвернуть эту таблицу
File nameFile versionFile sizeDateTimePlatformService branch
Uxtheme.dll6.0.3790.274539,64817-Feb-200513:38IA-64RTMQFE
Wuxtheme.dll6.0.3790.274200,70417-Feb-200513:38x86WOW
Updspapi.dll6.1.22.0639,71215-Feb-200508:18IA-64Not Applicable

Windows XP

Предварительные условия

Данное исправление предназначено для установки на компьютерах под управлением Windows XP с пакетом обновления 2 (SP2).

Необходимость перезагрузки

После установки обновления компьютер необходимо перезагрузить.

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенные исправления.

Сведения о файлах

Английская версия исправления содержит атрибуты файлов, приведенные в следующей таблице, или более поздние. Дата и время для файлов указаны в формате UTC. При просмотре сведений о файле в системе происходит перевод соответствующих значений в местное время. Чтобы узнать разницу между временем в формате UTC и местным временем, откройте вкладку Часовой пояс элемента «Дата и время» на панели управления.
Свернуть эту таблицуРазвернуть эту таблицу
File nameFile versionFile sizeDateTimePlatform
Uxtheme.dll6.0.2900.2523218,62423-Sep-200417:16x86
Updspapi.dll6.1.22.4371,93625-Feb-200503:53x86
Следующий файл доступен в центре загрузки Майкрософт:

Свернуть это изображениеРазвернуть это изображение
Загрузка
Загрузить обновление для Windows XP (KB319740).
Дата выпуска: 21 марта 2006 г.

Для получения дополнительных сведений о загрузке файлов с веб-узла технической поддержки Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
119591 Как загрузить файлы поддержки Microsoft через оперативные службы
Корпорация Майкрософт проверила этот файл на наличие вирусов, используя последние на момент его публикации версии антивирусных программ. Файл хранится на серверах с повышенной безопасностью, что не допускает внесение изменений в файл посторонними лицами.

Временное решение

Если подобная утечка памяти в объектах GDI серьезно ухудшает быстродействие компьютера, можно отключить новую тему пользовательского интерфейса в Windows XP. Для этого выполните следующие действия.
  1. Нажмите кнопку Пуск и выберите пункт Панель управления.
  2. Выберите команду Оформление и темы и щелкните значок Экран.
  3. В диалоговом окне Свойства: экран перейдите на вкладку Темы, в списке Тема выберите Windows Classic.
  4. Нажмите кнопку Применить, а затем — ОК.

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе «Информация в данной статье применима к».

Свойства

Код статьи: 319740 - Последний отзыв: 11 сентября 2008 г. - Revision: 7.7
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows XP Home Edition SP2
  • Microsoft Windows XP Professional SP2
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
Ключевые слова: 
kbautohotfix atdownload kbhotfixserver kbqfe kbwinxp64bit2003sp1fix kbwinxpsp3fix kbwinxppresp3fix kbbug kbfix kbshell KB319740

Отправить отзыв

 

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