В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету
Войти

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

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

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) в процессе Инициализация в отладочном построении приложения.
Msvcirt crt 3 (SP3)

Предупреждение: эта статья переведена автоматически

Свойства

Номер статьи: 190536 — последний просмотр: 06/04/2011 19:57:00 — редакция: 4.0

  • kbhotfixserver kbqfe kberrmsg kbbug kbcrt kbfix kbvs600sp2fix kbvs600sp3fix kbmt KB190536 KbMtru
Отзывы и предложения