Požymiai
Pagal MSDN biblioteką, surinkti C arba C ++ kodo naudojant Visual C ++ 2013 C/C++ kompiliatorius, Visual C ++ 2013 turėtų aptikti kai kurių buferio perpilda scenarijai (, žinoma, tik tuos, kurie gali būti nustatomas kompiliavimo laikas) ir skleisti įspėjimo C4789. Tačiau kai kurie buferio perviršį nėra taikoma visas optimizavimo parametrus Visual C ++ 2013, net jei esate įdiegę Visual Studio 2013 naujinimo 5. Jokių perspėjimų C4789 išsiskiria, kai senesnę versiją Visual C ++ 2010 sėkmingai skleidžia įspėjimo C4789. Pastaba. Kai įdiegsite šias karštąsias pataisas, Visual C ++ 2013 gali aptikti buferio perviršį ir skleisti įspėjimo C4789 leidimo konfigūracijos komponavimo versijos (jei /od / nenaudojamas).
Priežastis
Ši problema kyla dėl problemos Visual Studio 2013 C/C++ kompiliatorius.
Sprendimas
Karštųjų pataisų informacija
Iš „Microsoft“ atsisiuntimo centro galima atsisiųsti šį failą:Atsisiųskite šį karštųjų pataisų paketą dabar. Norėdami gauti daugiau informacijos, kaip atsisiųsti „Microsoft“ palaikymo failus, spustelėkite toliau esančio straipsnio numerį ir peržiūrėkite „Microsoft“ žinių bazės straipsnį:
119591 kaip gauti "Microsoft" palaikymo failus iš interneto tarnybų„Microsoft“ patikrino, ar šiame faile nėra virusų. „Microsoft“ naudojo naujausią virusų aptikimo programinę įrangą, kuri buvo pasiekiama failo paskelbimo dieną. Failas laikomas padidintos saugos serveriuose, siekiant užkirsti kelią neleistinam failo modifikavimui.
Būtinosios sąlygos
Norint taikyti šias karštąsias pataisas, turite Visual Studio 2013 įdiegtas.
Registro informacija
Norint naudoti karštąsias pataisas šiame pakete, nereikia atlikti jokių pakeitimų registre.
Reikalavimas paleisti iš naujo
Jūs neturite iš naujo paleisti kompiuterį, kai pritaikote šias karštąsias pataisas.
Karštųjų pataisų pakeitimo informacija
Šios karštosios pataisos nepakeičia anksčiau išleistų karštųjų pataisų.
Sprendimas
Norėdami išspręsti šią problemą, naudoti /Oi Kompiliavimo jungiklis arba kodo analizė aptikti daugiau egzempliorių, kad buferio kompiliavimo metu.
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.