OPRAVA: Narušení přístupu dochází při spuštění aplikace založené na Visual C++ 2010 pro platformy založené na x64 při použití "/ O2" možnost kompilátoru pro sestavení projektu

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:

Pozná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:
Můžete také stáhnout tuto opravu hotfix, navštivte následující web společnosti Microsoft:

Předpoklady

Chcete-li nainstalovat tuto opravu hotfix, musíte mít nainstalovanou aplikaci Visual Studio 2010.

Požadavek 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á atributy (nebo pozdější atributy souborů) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Chcete-li najít rozdíl mezi místním časem a UTC, použijte
Časové pásmo
karty v
Datum a čas
Chcete-li zobrazit položky v Ovládacích panelech.
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
C2.dll16.0.30319.3452,510,14401-Aug-201023:42x86
C2.dll16.0.30319.3452,588,48001-Aug-201023:42x86
C2.dll16.0.30319.3452,630,97601-Aug-201023:42x86
C2.dll16.0.30319.3452,977,08801-Aug-201023:42x64
C2.dll16.0.30319.3457,351,61601-Aug-201023:42IA-64

Jak potíže obejít

Chcete-li tento problém vyřešit, nepoužívejte možnost kompilátoru /O2 při sestavení projektu.

Stav

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

ID článku: 2280741 - Poslední kontrola: 10. 1. 2017 - Revize: 1

Váš názor