PARANDUS: Juurdepääsurikkumine kui käivitate Visual C++ 2010-põhine rakendus platvormidele x64-põhistele, kui kasutate seda "/ O2" kompilaator variant ehitada projekti

Tunnused

Kujutage ette järgmist stsenaariumi.

  • Teil on Visual C++ 2010 projekti. Projekti lähtekoodi on struktuuri või klass, mis ületab 64 baiti.

  • Projekti x64-põhistele platvormi ja kasutate O2 kompilaator variant.

  • Rakenduse käivitamiseks

Selle stsenaariumi korral ilmneb juurdepääsurikkumine ja tabab rakendust krahh.

Põhjus

See probleem ilmneb seetõttu Visual Studio 2010 x64-põhine kompilaator optimeerib koodi, kohandades eraldamine viimist 64 baiti andmeid 16 baiti. Seetõttu mälu probleem ilmneb objektide, mis ületavad 64 baiti.

Lahendus

Kiirparanduse teave

Toetatud käiguparandus on saadaval Microsoftilt. See kiirparandus on ette nähtud üksnes käesolevas artiklis kirjeldatud probleemi lahendamiseks. Kasutage seda parandust ainult selle konkreetse probleemiga süsteemides. Seda kiirparandust võidakse täiendavalt testida. Seega, kui probleem teid tõsiselt ei kahjusta, soovitame oodata järgmist tarkvaravärskendust, mis sisaldab seda kiirparandust. Selle kiirparanduse allalaadimiseks MSDN-i koodigaleriist, külastage järgmist Microsofti veebisaiti:

http://code.msdn.microsoft.com/KB2280741Märkus. MSDN-i Koodigaleriis kuvatakse keeled, mille jaoks kiirparandus on saadaval. Kui te ei näe oma keeles, sellepärast kood Galerii ressurss leht ei ole selles keeles saadaval. Märkus. Kui ilmneb veel probleeme või kui on tarvis teha tõrkeotsing, peate looma eraldi tugiteenuse taotluse. Tavapärane tugiteenuse tasu kehtib täiendavatele tugiteenustega seotud küsimustele ning probleemidele, mis pole lahendatavad konkreetse kiirparandusega. Microsofti klienditeeninduse ja -toe telefoninumbrite täieliku loendi vaatamiseks või eraldi tugiteenuse taotluse loomiseks külastage järgmist Microsofti veebisaiti:

http://support.microsoft.com/contactus/?ws=supportSelle kiirparanduse saate alla laadida ka külastage järgmist Microsofti veebisaiti:

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=31433

Eeltingimused

Selle kiirparanduse rakendamiseks peab teil olema installitud Visual Studio 2010.

Taaskäivitamise nõue

Teil pole pärast selle kiirparanduse rakendamist arvuti taaskäivitama.

Kiirparanduse asendamise teave

See kiirparandus ei asenda ühtegi muud käigultparandust.

Failiteave

Sellel kiirparanduse ingliskeelsel versioonil on failiatribuudid (või hilisemad failiatribuudid), mis on loetletud järgmises tabelis. Kuupäevad ja kellaajad need failid jaoks on loetletud maailmaaja järgi (UTC). Faili teabe vaatamisel teisendatakse see kohalikule ajale. UTC-aja ja kohaliku aja erinevuse väljaselgitamiseks kasutage juhtpaneeli tööriista kuupäev ja kellaaeg vahekaarti ajavöönd .

Faili nimi

Faili versioon

Faili maht

Kuupäev

Aeg

Platvorm

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

Lahendus

Selle probleemi vastukaaluna Ärge kasutage O2 kompilaator variant on projekti.

Olek

Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×