Príznaky
Príznak 1
Keď ste zostaviť Microsoft Visual C++ projektu, ktorý má enumerácie vyhlásenie na konkrétne odsadení, môže chybové C2371, C2556 alebo C2511.
Príčina 1
Tento problém sa vyskytuje, pretože kompilátor nesprávne analyzuje enumerácie vyhlásenie kód, ktorý sa vyskytuje na konci súboru medzipamäte [na súbor odsadení (4096 * n) -1].
Príznak 2
Zostaviť projektu Visual C++, ktorá má virtuálne funkcie call to vráti objekt a ktoré viaže vrátená hodnota odkaz. Máte tiež možnosť/CLR povolené. V takomto prípade sa môže zobraziť výnimku porušenie prístupu v čase spustenia.
Príčina 2
Tento problém sa vyskytuje, pretože rozšírenie implicitné životnosť dočasné hodnoty, ktorá sa viaže na const odkaz nefunguje, ak sú splnené nasledujúce podmienky:
-
Projekt sa zostavuje ako/CLR.
-
Dočasná hodnota je vrátená hodnota virtuálne volanie funkcie alebo funkcie volanie pomocou funkcie ukazovateľa.
Riešenie
Informácie o rýchlej oprave
Od spoločnosti Microsoft je k dispozícii podporovaná rýchla oprava. Táto rýchla oprava je však určená iba opravu problému, ktorý je popísaný v tomto článku. Rýchlu opravu použite len v počítačoch s týmto konkrétnym problémom.
Ak je rýchla oprava k dispozícii na stiahnutie, na začiatku tohto článku databázy Knowledge Base sa nachádza časť „K díspozícii je rýchla oprava na stiahnutie“. Ak sa táto sekcia nezobrazuje, odošlite požiadavku na služby zákazníkom spoločnosti Microsoft a podporu získať rýchlu opravu.
Poznámka: Ak sa vyskytnú ďalšie problémy alebo ak je potrebné riešiť problémy, je možné, že budete musieť vytvoriť samostatnú servisnú požiadavku. Na ďalšie žiadosti o podporu a problémy, ktoré sa netýkajú tejto konkrétnej rýchlej opravy, sa vzťahujú zvyčajné poplatky za poskytnutie technickej podpory. Úplný zoznam telefónnych čísel služieb zákazníkom spoločnosti Microsoft a podpora alebo vytvoriť samostatnú servisnú požiadavku, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:
http://support.microsoft.com/contactus/?ws=supportPoznámka: "Rýchla oprava k dispozícii na prevzatie" formulár sa zobrazujú jazyky, pre ktoré je rýchla oprava k dispozícii. Ak nemôžete nájsť požadovaný jazyk, znamená to, že rýchla oprava nie je pre tento jazyk k dispozícii.
Požiadavky
Ak chcete použiť túto rýchlu opravu, musíte mať Microsoft Visual Studio 2012 aktualizácia 4 nainštalovaný.
Požiadavka na reštartovanie
Musíte reštartovať počítač po nainštalovaní rýchlej opravy, ak sa príslušné súbory nepoužívajú v čase inštalácie. Odporúčame, aby ste zatvorili všetky Visual Studio 2012 súčastí skôr ako nainštalujete rýchlu opravu.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.