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

Překlady článku Překlady článku
ID článku: 2280741 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Zvažte následující scénář:
  • Máte projekt Visual C++ 2010. Zdrojový kód projektu má strukturu nebo třídu, která je větší než 64 bajtů.
  • Vytváření projektu pro platformu x 64 systému a slouží/ O2 možnost kompilátoru.
  • Spuštění aplikace.
V tomto případě dochází k narušení přístupu a dojde k chybě aplikace.

Příčina

K tomuto problému dochází, protože kompilátor Visual Studio 2010 x 64 systému optimalizuje kód úpravou přidělení zarovnání dat z 64 bajtů na 16 bajtů. Proto problém paměti dochází u objektů, které překročí 64 bajtů.

Řešení

Informace o opravě hotfix

Podporovaná oprava hotfix je k dispozici od společnosti Microsoft. Tato oprava hotfix je však určena pouze pro problém popsaný v tomto článku. Použití této opravy hotfix pouze u systémů, dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Proto pokud jste závažně tento problém, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix.

Chcete-li tuto opravu hotfix z kódu z galerie MSDN, naleznete na následujícím webu společnosti Microsoft:
http://code.msdn.microsoft.com/KB2280741

Poznámka: Galerie kódu na webu MSDN zobrazí jazyky, pro které je oprava hotfix je k dispozici. Pokud není uveden jazyk, je protože Galerie kódu na stránku zdroje není k dispozici pro daný jazyk.

Poznámka: Pokud nastanou další problémy nebo řešení potíží je požadováno, bude pravděpodobně nutné vytvořit zvláštní požadavek na službu. Obvyklé náklady na podporu použije dalších otázek a problémů, které se netýkají této konkrétní opravy hotfix. Úplný seznam služeb zákazníkům společnosti Microsoft a podpoře telefonní čísla nebo vytvořit zvláštní požadavek na službu navštivte následující web společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=support
Můž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ž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 souboru

Anglická verze této opravy hotfix má atributy souborů (nebo novější) uvedené v následující tabulce. Datum a čas jednotlivých souborů jsou uvedeny v seznamu Koordinovaného světového času (UTC). Pokud zobrazíte informace o souboru, jsou konvertovány do lokálního času. Rozdíl mezi místním ČASEM a časem UTC, Časové pásmo karty v Datum a čas Chcete-li zobrazit položky v Ovládacích panelech.
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
C2.dll16.0.30319.3452,510,14401. Srpna 201023:42x86
C2.dll16.0.30319.3452,588,48001. Srpna 201023:42x86
C2.dll16.0.30319.3452,630,97601. Srpna 201023:42x86
C2.dll16.0.30319.3452,977,08801. Srpna 201023:42x64
C2.dll16.0.30319.3457,351,61601. Srpna 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.

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".

Vlastnosti

ID článku: 2280741 - Poslední aktualizace: 20. července 2013 - Revize: 3.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Premium with MSDN
  • Microsoft Visual Studio 2010 Professional
Klíčová slova: 
kbqfe kbhotfixserver kbsurveynew kbexpertiseadvanced kbmt KB2280741 KbMtcs
Strojově přeložený článek
DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.
Projděte si také anglickou verzi článku: 2280741

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