ИСПРАВЛЕНИЕ: Появляется ошибка «неверной страницы в модуле MSVCRT.Сообщение об ошибке "dll" после установки библиотеки времени выполнения Visual C++ 6.0

Переводы статьи Переводы статьи
Код статьи: 190536
Развернуть все | Свернуть все

Проблема

После установки библиотеки времени выполнения C (Msvcrt.dll) из Visual C++ 6.0 на компьютере приложения, ранее работала без ошибок Появится сбоя и ошибки приложения следующего вида:
<application name="">вызвала ошибку неверной страницы в модуль MSVCRT.DLL по адресу XXXX:XXXXXXXX.<b00></b00></application>

Причина

Одной из возможных причин этой ошибки в том, что приложение написал за пределы блока памяти, который принадлежит определенному объекту. В Диспетчер небольшой блок heapmemory, поставляемый в комплекте с времени выполнения Visual C++ 6.0 библиотеки включает в себя кучу управляющих структур кучи небольшой блок. Перезапись блок памяти изменяется небольшой блок кучи указатель адреса действием неверный указатель и, возможно, проблемы в Msvcrt.dll при наведении указателя ссылка.

Решение

Разработчики приложений должны убедиться, что их приложения При использовании правильно c небольшой блок кучи времени выполнения.

Чтобы помочь При возникновении этой проблемы в своих приложениях сторонних пользователей Корпорация Майкрософт выпустила среды выполнения c динамическую библиотеку (DLL), Msvcrt.dll, который реализует два руководители кучи: кучи Visual C++ версии 5.0-совместимый а диспетчер кучи 6.0-совместимой версии Visual C++. Msvcrt.dll Определяет, какой версии Visual C++ приложения совмещен с и использует диспетчер кучи соответствующий для данного приложения. Если версия Visual C++ 6.0 или более поздней, используется диспетчер Visual C++ 6.0-совместимых кучи; Если флажок рядом с надстройкой версии более ранней, чем версия 6.0, — это куча Visual C++ 5.0-совместимый используется.

Пользователи Visual Studio 6.0 можно получить новый файл Msvcrt.dll установить последнюю версию Microsoft Visual Studio пакета обновления. Если вы не являетесь с помощью Visual Studio, установите обновление библиотек Microsoft; Дополнительные сведения сведения, обратитесь к следующей статье Microsoft Knowledge Base:
197298 Обновление библиотек Microsoft: что, где, почему

Статус

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

Данная ошибка была исправлена в пакете обновления 3 (Sp3) для Visual Studio 6.0.Для получения дополнительных сведений о пакетах обновления для Visual Studio щелкните следующие номера статей базы знаний Майкрософт:
194022Visual Studio 6.0 службы пакетов, что, где, почему
194295 Как узнать, что установлен пакет Visual Studio

Дополнительная информация

Куча небольшой блок состоит из распределения, которые меньше чем 1 K в размере. Ошибки этого характера может отличаться в более ранних версиях библиотеки c времени выполнения, так как структуры управления, находятся в другое, отдельное расположение в памяти. Часто эти виды ошибок кода привести к повреждению другого блока памяти и, возможно, происходит сбой. В При использовании отличаются последовательность событий, которые ведут к нарушению прав доступа библиотеки времени выполнения C Visual C++ 6.0.

Эти типы можно управлять проблемы с использованием отладочной кучи. Обратитесь к документации в Интернете под названием «Использование отладочной кучи». Необходимо включить отладочную кучу путем вызова метода _CrtSetDbgFlag (_CRTDBG_ALLOC_MEM_DF |_CRTDBG_CHECK-_ALWAYS_DF) в процессе Инициализация в отладочном построении приложения.

Свойства

Код статьи: 190536 - Последний отзыв: 4 июня 2011 г. - Revision: 4.0
Ключевые слова: 
kbhotfixserver kbqfe kberrmsg kbbug kbcrt kbfix kbvs600sp2fix kbvs600sp3fix kbmt KB190536 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:190536

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

 

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