Příznaky
Jde o takovouto situaci:
-
Máte projekt Visual C++ 2010. Zdrojový kód projektu má strukturu nebo třídu, která je větší než 64 bajtů.
-
Při vytváření projektu pro platformu systémem x64 a použijte možnost kompilátoru /O2 .
-
Spuštění aplikace.
V této situaci dochází k narušení přístupu a selhání aplikace.
Příčina
K tomuto problému dochází, protože x64 základě kompilátoru Visual Studio 2010 optimalizuje kód úpravou přidělení zarovnání dat z 64 bajtů na 16 bajtů. Proto paměti problém nastane pro objekty, které překročí 64 bajtů.
Řešení
Informace o opravě hotfix
Společnost Microsoft má k dispozici podporovanou opravu hotfix. Tato oprava hotfix je však určena pouze problému popsanému v tomto článku. Použití této opravy hotfix pouze u systémů, ve kterých dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Proto pokud nejste vážně ohrožen tímto problémem, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix. Chcete-li stáhnout tuto opravu hotfix z Galerie kódu MSDN, navštivte následující web společnosti Microsoft:
http://code.msdn.microsoft.com/KB2280741Poznámka Galerie kódu MSDN zobrazí jazyky, pro které je oprava hotfix k dispozici. Pokud není uveden jazyk, je protože zdroj stránky galerie kód není k dispozici pro daný jazyk. Poznámka Pokud nastanou další problémy nebo bude nutné další řešení potíží, bude možná třeba vytvořit další samostatný požadavek na služby. Běžná cena za technickou podporu se vztahuje k dodatečným otázkám podpory a k problémům, které se netýkají této konkrétní opravy hotfix. Pro úplný seznam telefonních čísel společnosti Microsoft Zákaznikého servisu a podpory nebo chcete-li vytvořit zvláštní požadavek na službu navštivte následující web společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=supportMůžete také stáhnout tuto opravu hotfix, navštivte následující web společnosti Microsoft:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=31433
Požadavky
Chcete-li nainstalovat tuto opravu hotfix, musíte mít nainstalovanou aplikaci Visual Studio 2010.
Požadavky na restartování
Nemáte k restartování počítače po instalaci této opravy hotfix.
Informace o nahrazení opravy Hotfix
Tato oprava hotfix nenahrazuje žádné další opravy hotfix.
Informace o souborech
Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy jednotlivých souborů jsou uvedeny ve formátu UTC (Coordinated Universal Time). Při zobrazení informací o souboru jsou převedeny na místní čas. Chcete-li najít rozdíl mezi časem UTC a místním časem, použijte kartu časové pásmo v položce datum a čas v okně Ovládací panely.
Název souboru |
File version |
File size |
Date |
Time |
Platform |
---|---|---|---|---|---|
C2.dll |
16.0.30319.345 |
2,510,144 |
01-Aug-2010 |
23:42 |
x86 |
C2.dll |
16.0.30319.345 |
2,588,480 |
01-Aug-2010 |
23:42 |
x86 |
C2.dll |
16.0.30319.345 |
2,630,976 |
01-Aug-2010 |
23:42 |
x86 |
C2.dll |
16.0.30319.345 |
2,977,088 |
01-Aug-2010 |
23:42 |
x64 |
C2.dll |
16.0.30319.345 |
7,351,616 |
01-Aug-2010 |
23:42 |
IA-64 |
Alternativní řešení
Chcete-li tento problém vyřešit, nepoužívejte možnost kompilátoru /O2 při sestavení projektu.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.