Oprava: Obdržíte "neplatnost stránky v modulu MSVCRT.Knihovna DLL"chybová zpráva po instalaci knihovny run-time z Visual C++ 6.0

Překlady článku Překlady článku
ID článku: 190536
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Po instalaci knihovny C Runtime (Msvcrt.dll) z Visual C++ 6.0 v počítači, aplikace které dříve spuštěn správně Zobrazí se nezdaří a chybě podobné následujícím:
<application name="">způsobila neplatnost stránky v Modul MSVCRT.Knihovna DLL na XXXX:XXXXXXXX.<b00></b00></application>

Příčina

Jednou z možných příčin této chyby je, že aplikace napsal v minulosti blok paměti, která je vlastněna určitého objektu. Na Malý blok heapmemory manager, která je dodávána s runtime Visual C++ 6.0 knihovny zahrnuje haldy řízení struktur v rámci malého bloku haldy. Přepsání paměti bloku změní adresy ukazatele malý bloku haldy, provádějící chybný ukazatel a případně závada v Msvcrt.dll, když je ukazatel odkazuje.

Řešení

Výrobci aplikací je nutné zajistit, aby jejich aplikací použití c malé bloku haldy běhu správně.

Pomoci Zákazníci, kteří se tomuto problému v jejich aplikací jiných výrobců dochází Společnost Microsoft vydala nové C Runtime dynamické knihovny (DLL), Msvcrt.dll, které implementuje dvěma správci haldy: Visual C++ verze 5.0 kompatibilní haldy správce a správce Visual C++ verze 6.0 kompatibilní haldy. Msvcrt.dll zjistí verzi Visual C++ aplikace se vytváří a používá Správci haldy vhodná pro danou aplikaci. Pokud je verze Visual C++ 6.0 nebo vyšší, Visual C++ 6.0 kompatibilní haldy správce používá; Pokud verze je starší než verze 6.0, Visual C++ 5.0 kompatibilní haldy použít.

Uživatelé aplikace Visual Studio 6.0 můžete získat nového souboru Msvcrt.dll Instalace nejnovější aplikace Microsoft Visual Studio Service Pack. Pokud nejste pomocí sady Visual Studio, nainstalujte aktualizaci Microsoft knihoven; pro další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
197298 Aktualizace knihovny Microsoft: co, kdy, proč

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro".

Tato chyba byla opravena v aplikaci Visual Studio 6.0 Service Pack 3.Další informace o aktualizacích service Pack pro aplikaci Visual Studio klepněte na tlačítko naleznete v následujících článcích znalostní báze společnosti Microsoft:
194022Visual Studio 6.0 service Pack, co, kde, proč
194295 Jak zjistit, zda je nainstalována aktualizace service pack sady Visual Studio

Další informace

Malé bloku haldy zahrnuje přidělení, která jsou méně než 1 kB. Tyto chyby se mohou chovat odlišně ve starších verzích C Runtime knihovny protože řídícími strukturami, které jsou umístěny v odlišné a oddělené umístění v paměti. Často tyto typy kódu chyby Výsledkem poškození jiného bloku paměti a možného selhání. Na Při použití se liší posloupnost událostí, které vedly k narušení přístupu Visual C++ 6.0 C Runtime knihovny.

Můžete řídit typy problémy s použitím debug haldy. Naleznete v dokumentaci online nazvanou "použití haldy ladění. Je třeba povolit ladění haldy voláním _CrtSetDbgFlag (_CRTDBG_ALLOC_MEM_DF |_CRTDBG_CHECK-_ALWAYS_DF) v procesu Inicializace na sestavení ladění aplikace.

Vlastnosti

ID článku: 190536 - Poslední aktualizace: 23. dubna 2011 - Revize: 5.0
Klíčová slova: 
kbhotfixserver kbqfe kberrmsg kbbug kbcrt kbfix kbvs600sp2fix kbvs600sp3fix kbmt KB190536 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:190536

Dejte nám zpětnou vazbu

 

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