Príznaky
Niektoré funkcie matematických knižníc s pohyblivou rádovou čiarkou v jazyku Visual C++ 2013 x64 C Runtime (CRT) nekontrolia správne, či sú k dispozícii niektoré pokyny AVX a FMA3 skôr, ako ich funkcie pokúsia použiť. Ak pokyny nie sú k dispozícii na použitie, volania do týchto funkcií spôsobujú neplatnú výnimku s pokynmi (0xc000001d). Ovplyvnené funkcie zahŕňajú log, log10, pow a ďalšie.
Tento problém sa s najväčšou pravdepodobnosťou vyskytuje v nasledujúcich scenároch:
-
V starej verzii operačného systému Windows, ktorá nepodporuje ukladanie AVX stavu (napríklad Windows Vista), ak sa používa v počítači, ktorý podporuje pokyny AVX
-
Ak je ukladanie stavu AVX explicitne vypnuté v konfigurácii spúšťania operačného systému
-
V predinštalanom prostredí Windows (Windows PE) spoločnosť Windows PE nepodporuje ukladanie stavov
AVX.
Príčina
Tento problém sa vyskytuje, pretože modul Visual C++ 2013 x64 C Runtime nekontroluje, či operačný systém ešte pred pokusom o spustenie pokynov AVX alebo FMA3 nepodporuje ukladanie stavu AVX.
Riešenie
Táto aktualizácia pre Microsoft Visual C++ 2013 Update 5 Redistributable Package je vydaná ako aktualizácia len na stiahnutie a nie je distribuovaná Windows aktualizácie. Redistribution of this update is allowed, subject to the same license terms as granted by the Microsoft Visual Studio 2013 Update 5 release.
Ak staticky prepájate Visual C++ 2013 C Runtime, k dispozícii je rýchla Visual Studio 2013. Ďalšie informácie nájdete v tomto článku databázy Microsoft Knowledge Base:
3174417 oprava: Programy vytvorené s programom Visual C++ 2013 zlyhajú s výnimkou neplatného pokynu
Centrum sťahovania softvéru spoločnosti Microsoft
V Centre sťahovania softvéru spoločnosti Microsoft sú k dispozícii na stiahnutie nasledujúce súbory:
x64.exe cesta k súboru
x86.exe cesta k súboru
Informácie o súboroch
VCRedist_x86.exe inštalácie:
-
Operačný systém x86: %WinDir%\System32
-
Operačný systém x64: %WinDir%\SysWow64
Názov súboru |
Veľkosť súboru (x86) |
Verzia súboru |
---|---|---|
msvcr120.dll |
949 kB |
12.0.40660.0 |
msvcp120.dll |
445 kB |
12.0.40660.0 |
vcamp120.dll |
332 kB |
12.0.40660.0 |
vcomp120.dll |
118 kB |
12.0.40660.0 |
vccorlib120.dll |
243 kB |
12.0.40660.0 |
mfc120.dll |
4 321 KB |
12.0.40660.0 |
mfc120u.dll |
4 347 kB |
12.0.40660.0 |
mfc120chs.dll |
46 kB |
12.0.40660.0 |
mfc120cht.dll |
46 kB |
12.0.40660.0 |
mfc120deu.dll |
74 kB |
12.0.40660.0 |
mfc120enu.dll |
64 kB |
12.0.40660.0 |
mfc120esn.dll |
73 kB |
12.0.40660.0 |
mfc120fra.dll |
74 kB |
12.0.40660.0 |
mfc120ita.dll |
72 kB |
12.0.40660.0 |
mfc120jpn.dll |
53 kB |
12.0.40660.0 |
mfc120kor.dll |
53 kB |
12.0.40660.0 |
mfc120rus.dll |
70 kB |
12.0.40660.0 |
Vcredist_x64.exe inštalácie:
-
Operačný systém x64: %WinDir%\System32
Názov súboru |
Veľkosť súboru (x64) |
Verzia súboru |
---|---|---|
msvcr120.dll |
941 kB |
12.0.40660.0 |
msvcp120.dll |
645 kB |
12.0.40660.0 |
vcamp120.dll |
471 kB |
12.0.40660.0 |
vcomp120.dll |
135 kB |
12.0.40660.0 |
vccorlib120.dll |
349 kB |
12.0.40660.0 |
mfc120.dll |
5 477 KB |
12.0.40660.0 |
mfc120u.dll |
5 503 kB |
12.0.40660.0 |
mfc120chs.dll |
46 kB |
12.0.40660.0 |
mfc120cht.dll |
46 kB |
12.0.40660.0 |
mfc120deu.dll |
74 kB |
12.0.40660.0 |
mfc120enu.dll |
64 kB |
12.0.40660.0 |
mfc120esn.dll |
73 kB |
12.0.40660.0 |
mfc120fra.dll |
74 kB |
12.0.40660.0 |
mfc120ita.dll |
72 kB |
12.0.40660.0 |
mfc120jpn.dll |
53 kB |
12.0.40660.0 |
mfc120kor.dll |
53 kB |
12.0.40660.0 |
mfc120rus.dll |
70 kB |
12.0.40660.0 |