Příznaky
Příznak 1
Při kompilaci projektu Microsoft Visual C++, který obsahuje deklaraci výčtu specifické posunem, může se zobrazit chyba C2371, C2556 nebo C2511.
Příčina 1
K tomuto problému dochází, protože kompilátor nesprávně analyzuje výčtu deklarace kódu, ke kterému dojde na konec vyrovnávací paměti souboru [na posunu souboru (4096 * n) -1].
Příznak 2
Při kompilaci projektu Visual C++, který má volání virtuální funkce, která vrací objekt a který sváže vrácená hodnota odkaz. Máte také možnost/CLR povolena. V takovém případě můžete obdržet výjimku narušení přístupu v době běhu.
Příčina 2
K tomuto problému dochází, protože rozšíření implicitní životnost dočasné hodnoty, která je vázána na const odkaz nefunguje, pokud jsou splněny následující podmínky:
-
Jako/CLRkompilace projektu.
-
Dočasná hodnota je vrácená hodnota volání virtuální funkce nebo volání funkce prostřednictvím ukazatele na funkci.
Řešení
Informace o opravě hotfix
Společnost Microsoft má k dispozici podporovanou opravu hotfix. Tato oprava hotfix je však určena pouze problému popsanému v tomto článku. Použití této opravy hotfix pouze u systémů, ve kterých dochází k tomuto konkrétnímu problému.
Pokud oprava hotfix je k dispozici ke stažení, je sekce "Oprava Hotfix je k dispozici ke stažení" v horní části tohoto článku znalostní báze Knowledge Base. Pokud tento oddíl není uveden, odešlete požadavek na Microsoft Zákaznický servis a podporu k získání opravy hotfix.
Poznámka: Pokud nastanou další problémy nebo bude nutné další řešení potíží, bude možná třeba vytvořit další samostatný požadavek na služby. Běžná cena za technickou podporu se vztahuje k dodatečným otázkám podpory a k problémům, které se netýkají této konkrétní opravy hotfix. Úplný seznam telefonních čísel služeb zákazníkům společnosti Microsoft a podpoře nebo vytvořit zvláštní požadavek na službu navštivte následující web společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=supportPoznámka: "Hotfix stažení k dispozici" formulář zobrazí jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, to je protože oprava hotfix není k dispozici pro daný jazyk.
Předpoklady
Chcete-li nainstalovat tuto opravu hotfix, musí mít Microsoft Visual Studio 2012 aktualizace 4 nainstalován.
Požadavek na restartování
Bude pravděpodobně nutné restartovat počítač po instalaci této opravy hotfix Pokud zasažené soubory nejsou používány v době instalace. Doporučujeme ukončit všechny součásti související s Visual Studio 2012, před instalací opravy hotfix.
Stav
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".