FIX: Budete dostávať "stránkovania pamäte v module MSVCRT.DLL"chybové hlásenie po nainštalovaní run-time libraries z Visual C++ 6.0

Preklady článku Preklady článku
ID článku: 190536
Rozbaliť všetko | Zbaliť všetko

PRIZNAKY

Po nainštalovaní knižnice C Runtime (Msvcrt.dll) z Visual C++ 6.0 v počítači, aplikácie ktoré predtým běžel správne zlyhať a podobné nasledovnému chyby aplikácie sa zobrazí:
<application name="">spôsobil chybu stránkovania pamäte v modul MSVCRT.DLL na XXXX:XXXXXXXX.<b00></b00></application>

PRICINA

Jeden pravdepodobnou príčinou tejto chyby je, že uplatňovanie má písomnú minulosti blok pamäte, ktorá je vo vlastníctve konkrétny objekt. V malé-blok heapmemory manažér, že lode s Visual c ++ 6.0 run-time knižnice zahŕňa haldy kontrolné štruktúry v rámci malé-blok haldy. Prepisovanie bloku pamäte zmení malé-blok haldy ukazovateľ adresy, vykonávajúci zlé ukazovateľ a prípadne porucha Msvcrt.dll, keď je ukazovateľ odkazuje.

RIESENIE

Uplatňovanie predajcovia musieť zabezpečiť, aby ich aplikácie sú pomocou c run-time malé-blok haldy správne.

Pomôcť zákazníkov, ktorí sú zažíva tento problém vo svojich žiadostiach o tretej strany Spoločnosť Microsoft vydala nové C Runtime dynamické-knižnica (DLL), Msvcrt.dll, ktoré zavádza dva haldy manažéri: Visual C++ verzie 5.0 kompatibilných haldy Správca a manažér Visual C++ verzie 6.0 kompatibilných haldy. Msvcrt.dll zistí verzie Visual C++ vašej žiadosti je postavené a používa vhodné haldy manažér pre danú aplikáciu. Ak je verzia Visual c ++ 6.0 alebo vyšší, manažér Visual C++ 6.0 kompatibilných haldy sa používa; Ak verzia je staršia než verzia 6.0, Visual C++ 5.0 kompatibilných haldy je použiť.

Visual Studio 6.0 používateľov môžete získať nové súboru Msvcrt.dll Inštalácia najnovších Microsoft Visual Studio Service Pack. Ak nie ste pomocou programu Visual Studio, nainštalujte aktualizáciu knižnice Microsoft; pre ďalšie informácie, pozri nasledujúci článok v databáze Microsoft Knowledge Base:
197298 Microsoft knižnice aktualizovať: čo, kde, prečo

STAV

Spoločnosť Microsoft potvrdila, že ide o chybu v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti „vzťahuje sa na".

Táto chyba bola opravená Visual Studio 6.0 Service Pack 3.Ďalšie informácie o balíkoch service pack pre Visual Studio nájdete po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
194022Visual Studio 6.0 service pack, čo, kde, prečo
194295 Ako zistiť, že je nainštalovaný balík service pack Visual Studio

DALSIE INFORMACIE

Malé-blok haldy pozostáva z prídelov, ktoré sú menej ako 1 K veľkosti. Chyby tohto charakteru môže správajú inak v starších verziách v c run-time knižnici pretože kontrolné štruktúry sú umiestnené v odlišné a samostatné miesto v pamäti. Často tieto typy chýb kódovania následok korupcii iný blok pamäte a prípadne havárie. V sled udalostí, ktoré viedli k porušenie prístupu sú odlišné pri použití Visual C++ 6.0 C Runtime knižnice.

Môžete kontrolovať tieto typy problémov pomocou ladenia haldy. Nájdete v dokumentácii online s názvom „Použitie Debug haldy. ” Musíte povoliť ladenia haldy volaním _CrtSetDbgFlag (_CRTDBG_ALLOC_MEM_DF |_CRTDBG_CHECK-_ALWAYS_DF) v procese Inicializácia v debug stavať vašej žiadosti.

Vlastnosti

ID článku: 190536 - Posledná kontrola: 19. októbra 2011 - Revízia: 2.0
Kľúčové slová: 
kbhotfixserver kbqfe kberrmsg kbbug kbcrt kbfix kbvs600sp2fix kbvs600sp3fix kbmt KB190536 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:190536

Odošlite odozvu

 

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