Simptomi
Razmotrite sledeći slučaj:
-
Imate projektu Visual C++ 2010. U izvornom kodu ovog projekta ima strukturu ili klase koja premašuje 64 bajtova.
-
Sagradio je projekat je zasnovan na x64 platforma i koristite opciju /O2 prevodilac.
-
Ti pokreni aplikaciju.
U ovom slučaju, kršenje prava pristupa se javlja, i dolazi do pada aplikacije.
Uzrok
Do ovog problema dolazi zato što je zasnovan na x64 prevodilački program Visual Studio 2010 optimizuje šifru podešavanjem dodele poravnavanje podataka od 64 bajtova za 16 bajtova. Stoga, problem sa memorijom se javlja za objekte koje premašuju 64 bajtova.
Rešenje
Informacije o prilagodbenom popravku
Podržana hitna ispravka je dostupna od korporacije Microsoft. Međutim, ova hitna ispravka je namenjena za ispravljanje samo problem koji je opisan u ovom članku. Primenite je samo na sisteme sa ovim određenim problemom. Ova hitna ispravka možda će se dodatno testirati. Zbog toga, ako niste ozbiljno ugroženi ovaj problem, preporučujemo da sačekate sledeću softversku ispravku koja sadrži ovaj prilagodbeni popravak. Da biste preuzeli ovaj prilagodbeni popravak iz MSDN Šifra galerije, posetite sledeće Microsoft Web lokacije:
http://code.msdn.microsoft.com/KB2280741Napomena MSDN Šifra galeriji prikazani su jezici na kojima je dostupna hitna ispravka. Ako ne vidite svoj jezik na listi, zato galerija šifru resursa stranice nije dostupna za taj jezik. Napomena Ako dođe do dodatnih problema ili potreban je rešavanje problema, možda da kreirate na poseban zahtev za uslugu. Uobičajeni troškovi podrške važiće za dodatnu podršku pitanja i probleme koji nisu direktno povezani sa ovom određenom hitnom ispravkom. Potpun popis brojeva telefona Microsoft korisničkoj službi i podršci ili da biste kreirali na poseban zahtev za uslugu, posetite sledeće Microsoft Web lokacije:
http://support.microsoft.com/contactus/?ws=supportMožete preuzeti ovaj prilagodbeni popravak tako što ćete posetiti sledeće Microsoft Web lokacije:
https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=31433
Preduslovi
Da biste primenili ovaj hitni popravak, morate imati instaliran Visual Studio 2010.
Zahtev za ponovnim pokretanjem
Ne morate ponovo pokrenuti računalo nakon primjene prilagodbeni popravak.
Informacije o zameni hitne
Ovaj prilagodbeni popravak ne zamjenjuje druge prilagodbene popravke.
Informacije o datoteci
Verzija ove hitne ispravke na engleskom jeziku ima atribute datoteke (ili novije atribute datoteke) koji su navedeni u tabeli. Datumi i vremena ovih datoteka navedeni su u koordiniranom univerzalnom vremenu (UTC). Kada pregledate informacije o datoteci, to je pretvaraju u lokalno vrijeme. Da biste saznali razliku između UTC i lokalnog vremena, koristite karticu " Vremenska zona " u stavci " datum i vreme " na kontrolnoj tabli.
Ime datoteke |
Verzija datoteke |
Veličina datoteke |
Datum |
Vreme |
Platforma |
---|---|---|---|---|---|
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 |
Rešenje
Da biste rešili ovaj problem, nemojte koristiti opciju /O2 prevodilac kada pravite projekat.
Status
Microsoft je potvrdio da je ovo problem kod Microsoft proizvoda koji su navedeni u odeljku „Odnosi se na”.