Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Khắc phục: Bạn nhận được một "không hợp lệ trang lỗi trong mô-đun MSVCRT.DLL"thông báo lỗi sau khi bạn cài đặt các thư viện lần chạy từ Visual C++ 6.0

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

190536
TRIỆU CHỨNG
Sau khi bạn cài đặt các thư viện C Runtime (Msvcrt.dll) từ Visual C++ 6.0 trên máy tính của bạn, các ứng dụng mà trước đó chạy một cách chính xác thất bại và một lỗi ứng dụng tương tự như dưới đây xuất hiện:
<application name="">gây ra một lỗi trang không hợp lệ trong mô-đun MSVCRT.DLL lúc XXXX:XXXXXXXX.<b00></b00></application>
NGUYÊN NHÂN
Một trong những có thể gây ra lỗi này là các ứng dụng đã viết trước đây chặn bộ nhớ đó thuộc sở hữu của một đối tượng cụ thể. Các quản lý nhỏ-khối heapmemory mà tàu với Visual C++ 6.0-lần chạy thư viện kết hợp cấu trúc điều khiển đống trong đống nhỏ-khối. Ghi đè lên bộ nhớ khối thay đổi nhỏ-khối đống địa chỉ con trỏ, ảnh hưởng đến một con trỏ xấu và có thể là một lỗi trong Msvcrt.dll khi con trỏ là tham chiếu.
GIẢI PHÁP
Nhà cung cấp ứng dụng cần phải đảm bảo rằng các ứng dụng của họ đang sử dụng c heap này nhỏ-khối thời gian chạy chính xác.

Để giúp khách hàng những người đang gặp vấn đề này trong các ứng dụng của bên thứ ba, Microsoft đã phát hành một C Runtime thư liên kết năng động viện (DLL), Msvcrt.dll, mà thực hiện hai đống quản lý: Visual C++ Phiên bản tương thích 5.0-đống quản lý và phiên bản Visual C++ 6.0 tương thích đống người quản lý. Msvcrt.dll phát hiện phiên bản nào của Visual C++ ứng dụng của bạn được xây dựng với, và sử dụng người quản lý thích hợp đống cho rằng ứng dụng. Nếu Phiên bản là Visual C++ 6.0 hoặc cao hơn, người quản lý tương thích 6.0 đống Visual C++ được sử dụng; Nếu các Phiên bản sớm hơn phiên bản 6.0, Visual C++ tương thích 5.0-đống được sử dụng.

Visual Studio 6.0 người dùng có thể nhận được các tập tin Msvcrt.dll mới cài đặt Microsoft Visual Studio dịch vụ gói mới nhất. Nếu bạn không bằng cách sử dụng Visual Studio, cài đặt bản cập nhật thư viện Microsoft; cho thêm thông tin, xem bài viết sau trong cơ sở kiến thức Microsoft:
197298 Cập Nhật thư viện Microsoft: những gì, ở đâu, tại sao
TÌNH TRẠNG
Microsoft đã xác nhận rằng đây là một lỗi trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Lỗi này đã được sửa chữa trong Visual Studio 6.0 Service Pack 3.Để biết thêm chi tiết về Visual Studio service pack, bấm số bài viết sau để xem các bài viết trong cơ sở kiến thức Microsoft:
194022Visual Studio 6.0 dịch vụ gói, gì, ở đâu, tại sao
194295 Làm thế nào để cho biết rằng một Visual Studio dịch vụ gói được cài đặt
THÔNG TIN THÊM
Đống nhỏ-khối này bao gồm cấp phát ít hơn 1 K trong kích thước. Lỗi của Thiên nhiên này có thể hành xử một cách khác nhau trong các phiên bản cũ thư viện c lần chạy vì cấu trúc điều khiển nằm trong một vị trí khác nhau và riêng biệt trong bộ nhớ. Thông thường, các loại mã hóa lỗi dẫn đến tham nhũng của một khối của bộ nhớ và có thể là một vụ tai nạn. Các chuỗi sự kiện dẫn đến một sự vi phạm truy cập là khác nhau khi bạn sử dụng các thư viện Visual C++ 6.0 C Runtime.

Bạn có thể kiểm soát các loại vấn đề bằng cách sử dụng heap gỡ lỗi. Xin vui lòng xem tài liệu hướng dẫn trực tuyến có tiêu đề, "Bằng cách sử dụng Debug Heap." Bạn cần cho phép gỡ lỗi heap bằng cách gọi _CrtSetDbgFlag (_CRTDBG_ALLOC_MEM_DF |_CRTDBG_CHECK-_ALWAYS_DF) và quá trình khởi tạo trong xây dựng gỡ lỗi một ứng dụng của bạn.
SP3 crt msvcirt

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 190536 - Xem lại Lần cuối: 08/20/2011 09:10:00 - Bản sửa đổi: 2.0

  • kbhotfixserver kbqfe kberrmsg kbbug kbcrt kbfix kbvs600sp2fix kbvs600sp3fix kbmt KB190536 KbMtvi
Phản hồi