Příznaky
Některé funkce matematické knihovny s plovoucí desetinnou čárkou v modulu runtime Visual C++ 2013 x64 C Runtime (CRT) správně nekontrolují, zda jsou k dispozici určité instrukce AVX a FMA3, než se je funkce pokusí použít. Pokud instrukce nejsou k dispozici pro použití, volání těchto funkcí způsobí neplatnou výjimku instrukcí (0xc000001d). Mezi ovlivněné funkce patří log, log10, pow a další.
K tomuto problému s největší pravděpodobností 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 explicitně zakázáno v konfiguraci spouštění operačního systému
V prostředí Windows Preinstall Environment (Windows PE)
Poznámka: Windows PE nepodporuje ukládání stavu AVX.
Příčina
K tomuto problému dochází, protože modul runtime Visual C++ 2013 x64 C nezkontroluje, zda operační systém podporuje ukládání stavu AVX, než se pokusí spustit instrukce AVX nebo FMA3.
Řešení
Tato aktualizace pro redistribuovatelný balíček Microsoft Visual C++ 2013 Update 5 je vydána jako aktualizace pouze ke stažení a není distribuována prostřednictvím služby služba Windows Update. Další distribuce této aktualizace je povolená v souladu se stejnými licenčními podmínkami, jaké uděluje verze Microsoft Visual Studio 2013 Update 5.
Pokud staticky odkazujete na Visual C++ 2013 C Runtime, je k dispozici oprava hotfix pro Visual Studio 2013. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
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í cesta:
- 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í cesta:
- 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 |