Požymiai
Įsivaizduokite tokią situaciją:
-
Galite kurti "Microsoft Visual C ++ 2010 programa, kuri naudoja šiek tiek lauko nariai yra struct Microsoft Visual Studio 2010".
-
Įjungsite optimizavimo kompiliatorius parinktį programos, o tada jums taikomąją programą.
-
Galite paleisti programą.
Tokiu atveju neteisingas mašina kodas gali būti renkama tam tikrų šiek tiek lauko valstybės operacijų struktūroje.
Sprendimas
Karštųjų pataisų informacija
Palaikomą naujausią pataisą dabar yra Microsoft. Tačiau ji skirta spręsti tik šiame straipsnyje aprašytą problemą. Taikyti ją tik sistemoms, kuriose kyla ši konkreti problema.
Norėdami išspręsti šią problemą, kreipkitės į "Microsoft" klientų palaikymo tarnybą ir įsigykite šias karštąsias pataisas. "Microsoft" klientų palaikymo tarnybos telefonų sąrašo ir informacijos apie palaikymo kainas sąrašą, apsilankykite šioje "Microsoft" svetainėje:
http://support.microsoft.com/contactus/?ws=supportPastaba. Konkrečiais atvejais už palaikymo skambučius taikomi įprasti mokesčiai gali būti atšaukti, jei "Microsoft" techninės pagalbos specialistas nusprendžia, kad jūsų problemą galima išspręsti naudojant konkretų naujinimą. Į įprastos kainos už palaikymą taikomos papildomos palaikymo klausimams ir problemoms, kurių negalima išspręsti naudojant minėtą naujinimą.
Būtinosios sąlygos
Norint taikyti šias karštąsias pataisas, turite Microsoft Visual Studio 2010 SP1 įdiegti.
Reikalavimas paleisti iš naujo
Jums nereikia iš naujo paleisti kompiuterį, kai įdiegsite šias karštąsias pataisas, jei susiję failai nėra naudojami diegimo metu. Rekomenduojame, uždarykite visus Visual Studio 2010 susijusiems komponentams, prieš diegdami šias karštąsias pataisas.
Šių karštųjų pataisų Visuotinė versija turi failo atributus (arba naujesnius failo atributus), kurie išvardyti toliau esančioje lentelėje. Datos ir laiko informacija pateikta pagal universalųjį laiką (UTC). Kai peržiūrite failo informaciją, ši informacija konvertuojama į vietos laiką. Norėdami sužinoti UTC ir vietos laiko skirtumą, naudokite valdymo skydo elemento Data ir laikas skirtuką Laiko juosta.
Failo vardas |
Failo versija |
Failo dydis |
Data |
Laikas |
Platforma |
Kelias |
---|---|---|---|---|---|---|
C2.dll |
16.0.40219.449 |
2,606,728 |
18-Apr-2013 |
18:09 |
x86 |
Microsoft Visual Studio 10.0\VC\bin |
C2.dll |
16.0.40219.449 |
2,493,576 |
19-Apr-2013 |
21:19 |
x86 |
Microsoft Visual Studio 10.0\VC\bin\x86_amd64 |
C2.dll |
16.0.40219.449 |
2,593,928 |
19-Apr-2013 |
21:19 |
x86 |
Microsoft Visual Studio 10.0\VC\bin\x86_ia64 |
C2.dll |
16.0.40219.449 |
2,960,008 |
19-Apr-2013 |
21:19 |
x64 |
Microsoft Visual Studio 10.0\VC\bin\amd64 |
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.
Sprendimas
Norėdami išspręsti šią problemą, naudokite vieną iš toliau nurodytų būdų:
-
Naudokite /Od optimizavimo kompiliatorius parinktį Išjungti optimizavimo.
-
Naudokite optimizuoti pragma įjungti arba išjungti optimizavimo funkcija iš funkciją pagrindu.
-
Atnaujinkite versiją į "Microsoft" Visual Studio 2012.
Nuorodos
Jei norite gauti daugiau informacijos apie optimizuoti pragma, rasite apsilankę šioje MSDN svetainėje:
Bendroji informacija apie optimizuoti pragmaJei norite gauti daugiau informacijos apie /O optimizavimo galimybes, rasite apsilankę šioje MSDN svetainėje: