Požymiai
1 požymis
Kai surinkti Microsoft Visual C ++ projektas, kuriame yra išvardijimo deklaracijos turi konkretų poslinkis, galite gauti C2371, C2556, ar C2511 klaida.
1 priežastis
Taip atsitinka, nes kompiliatorius neteisingai suvokia išvardijimo deklaracijos kodas, kuris įvyksta failo buferis pabaigoje [ne failo poslinkis (4096 * n) -1].
2 požymis
Surinkti Visual C ++ projektas, kuriame yra virtualus iškvietimą, grąžina objektą ir kad jungiasi grąžinama reikšmė nuoroda. Jūs taip pat turite įjungtas/CLR variantas. Esant tokiai situacijai, gaunate prieigos pažeidimo išimčių vykdymo metu.
2 priežastis
Ši problema kyla dėl to, kad numanomas eksploatacijos plėtinį laikinos vertės, kuri susieta su const nuoroda neveikia, jei šios sąlygos:
-
Projektas yra sudarytas kaip/CLR.
-
Laikinas reikšmė grąžinama reikšmė virtualus iškvietimą arba funkcija skambinti per funkcija rodyklę.
Sprendimas
Karštųjų pataisų informacija
„Microsoft“ pateikia palaikomas karštąsias pataisas. Tačiau šios karštosios pataisos skirtos tik šiame straipsnyje aprašytai problemai spręsti. Jas taikykite tik sistemoms, kuriose kyla ši konkreti problema.
Jeigu karštąsias pataisas galima atsisiųsti, šio žinių bazės straipsnio viršuje yra skyrius „Galima atsisiųsti karštąsias pataisas“. Jei šio skyriaus nėra, pateikite užklausą „Microsoft“ klientų aptarnavimo ir palaikymo tarnybai, kad gautumėte karštąsias pataisas.
Pastaba. Jeigu kyla papildomų problemų arba jei reikia šalinti triktis, gali reikėti pateikti atskirą užklausą. Už papildomą pagalbą dėl problemų ir klausimų, nesusijusių su čia nurodytomis karštosiomis pataisomis, bus taikomi įprasti mokesčiai už pagalbos paslaugas. Sąrašą Microsoft klientų aptarnavimo ir palaikymo tarnybos telefonų numerių arba sukurti atskirą aptarnavimo užklausą, apsilankykite šioje "Microsoft" svetainėje:
http://support.microsoft.com/contactus/?ws=supportPastaba. Formoje „Galima atsisiųsti karštąsias pataisas“ nurodomos kalbos, kurioms skirtos karštosios pataisos. Jei nematote savo kalbos, tai kalbai skirtų karštųjų pataisų nėra.
Būtinosios sąlygos
Norint taikyti šias karštąsias pataisas, turite Microsoft Visual Studio 2012 naujinimas 4 įdiegta.
Reikalavimas paleisti iš naujo
Jums gali tekti 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 2012 susijusiems komponentams, prieš diegdami šias karštąsias pataisas.
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.