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:

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.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×