Trenutno ste van mreže; čekamo da se ponovo povežete na internet

Oprava: Programy, ktoré sú vytvorené v Visual C++ 2013 zlyhá s výnimkou "Neplatná inštrukcia"

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 3174417
Príznaky
Pri vytváraní programu pomocou nástroja Microsoft Visual C++ 2013, program zlyhá a zobrazí "Neplatná inštrukcia" výnimka. To sa vyskytuje, pretože niektoré funkcie rádovej matematické knižnice Runtime Visual C++ 2013 x64 C (CRT) správne kontrolovať, či niektoré AVX a FMA3 pokyny sú k dispozícii, pred použitím ich funkcie. Ak nie je k dispozícii pokyny, volania týchto funkcií spôsobí výnimku neplatná inštrukcia (0xc000001d). Príslušné funkcie patrí denníka log10, a pow a iné.

Tento problém sa môže prejaviť v nasledovných prípadoch:
  • Na staršiu verziu operačného systému Windows, ktorá nepodporuje AVX štát uložiť (napríklad Windows Vista), ak sa používa v počítači, ktorý podporuje množinu inštrukcií AVX
  • Ak AVX stav ukladania vypnutá explicitne spúšťaciu konfiguráciu operačného systému
  • Predinštalovať prostredie systému Windows (Windows PE)

    Poznámka: Windows PE nepodporuje ukladanie AVX stavu.

Tento problém bol hlásený na Microsoft Connect:

Príčina
Tento problém sa vyskytuje, pretože Runtime Visual C++ 2013 x64 C skontrolovať, či operačný systém podporuje AVX stav ukladanie skôr, než sa pokúša spustiť AVX alebo FMA3 pokyny.
Riešenie
Ak všetky príslušné C++ binárne súbory, ktoré sú vytvorené pomocou aplikácie Visual C++ 2013 C Runtime knižnice DLL (msvcr120.dll), nainštalujte aktualizovaný Microsoft Visual C++ 2013 Redistributable-12.0.40660.0 alebo novší.

Ak váš príslušné binárne C++ staticky Visual C++ Runtime 2013 C, musíte aktualizovať inštaláciu aplikácie Visual Studio 2013 Inštalácia 3174417 rýchlu opravu a obnovu a presunutie príslušné binárne súbory.

Poznámka: Tento problém neovplyvňuje staršie verzie Visual C Runtime C++ (Visual C++ 2012 a staršie verzie). Problém bol opravený do pôvodného vydania Universal CRT, ktorý používa Visual C++ 2015.

Centrum sťahovania softvéru

Staticky prepojených Visual C++ Runtime C 2013, jej 3174417 vydané ako len na prevzatie aktualizácie a nie je distribuovaný prostredníctvom služby Windows Update. Je k dispozícii na webovej lokalite Microsoft Download Center:

StiahnuťStiahnite si balík.

Aktualizovať dynamicky prepojené Visual C++ 2013 C Runtime knižnice DLL, aktualizované Redistribuovateľný balík je k dispozícii. Ďalšie informácie nájdete v nasledujúcom článku databázy Microsoft Knowledge Base:

Ako problém obísť
Towork odstrániť tento problém, vypnite FMA3 matematické knižnice ak sú ovplyvnené tento problém. Môžete dotaz, či systém podporuje AVX pokyny volaniaGetEnabledXStateFeatures a vypnutie AVX v CRT explicitne volaním _set_FMA3_enable(0).

Ďalšie informácie nájdete v téme Práca s XState kontexte na webovej lokalite MSDN.

Funkcia _set_FMA3_enable(0) sa za <math.h>a je k dispozícii iba v prípade, že môžete vytvoriť pre x64. (Tento problém ovplyvňuje len x64 knižnice.) To spôsobí matematické knižnice obnoviť pomocou implementácie bez FMA3. </math.h>

Upozornenie: Tento článok bol preložený automaticky.

Svojstva

ID članka: 3174417 - Poslednji pregled: 07/29/2016 05:56:00 - Verzija: 1.0

Visual Studio 2013 Community Edition

  • kbfix kbqfe atdownload kbexpertiseadvanced kbsurveynew kbmt KB3174417 KbMtsk
Povratne informacije