Příznaky
Některé matematické funkce s plovoucí desetinnou čárkou v modulu Visual C++ 2013 x64 C Runtime (CRT) neověnují správně, jestli jsou k dispozici určité pokyny AVX a FMA3, než se je funkce pokusí použít. Pokud pokyny nejsou k dispozici pro použití, hovory na tyto funkce způsobují výjimku nepovolené instrukce (0xc000001d). Mezi ovlivněné funkce patří protokol, log10 a pow a další.
K tomuto problému pravděpodobně dojde v následujících situacích:
-
Ve staré verzi operačního systému Windows, která nepodporuje ukládání stavu AVX (například Windows Vista), pokud se používá na počítači, který podporuje instrukční sadu AVX
-
Pokud je ukládání stavu AVX v konfiguraci spouštění operačního systému výslovně zakázané
-
V Windows Prostředí předinstalace (Windows PE)
Poznámka: Windows PE nepodporuje ukládání stavu AVX.
Příčina
K tomuto problému dochází, protože Visual C++ 2013 x64 C Runtime neověřil, jestli operační systém podporuje ukládání stavu AVX před tím, než se pokusí spustit pokyny AVX nebo FMA3.
Řešení
Tato aktualizace pro Microsoft Visual C++ 2013 Update 5 Redistributable Package se vydává jako aktualizace jen ke stažení a není distribuována prostřednictvím Windows Update. Redistribution of this update is allowed, subject to the same license terms as granted by the Microsoft Visual Studio 2013 Update 5 release.
Pokud staticky propojíte Visual C++ 2013 C Runtime, bude Visual Studio 2013 oprava hotfix. Další informace najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
3174417 Oprava: Aplikace vytvořené s chybou Visual C++ 2013 s výjimkou nepovolené instrukce
Služba Stažení softwaru
Na webu služby Stažení softwaru jsou k dispozici ke stažení následující soubory.
x64.exe cesta k souboru
x86.exe cesta k souboru
Informace o souborech
VCRedist_x86.exe instalační cestu:
-
Operační systém x86: %WinDir%\System32
-
Operační systém x64: %WinDir%\SysWow64
Název souboru |
Velikost souboru (x86) |
Verze souboru |
---|---|---|
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 instalační cestu:
-
Operační systém x64: %WinDir%\System32
Název souboru |
Velikost souboru (x64) |
Verze souboru |
---|---|---|
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 |