症状
Visual C++ 2013 x64 C 运行时 (CRT) 中的一些浮点数学库函数在函数尝试使用它们之前未正确检查某些 AVX 和 FMA3 指令是否可用。 如果指令不可用,调用这些函数会导致出现非法指令 (0xc000001d) 。 受影响的函数包括 log、log10 和 pow 等。
此问题很可能在以下情况中出现:
-
在不支持 AVX 状态保存的 Windows 操作系统的旧版本上 (例如 Windows Vista) (如果它用于支持 AVX 指令集的计算机上)
-
如果在操作系统启动配置中显式禁用 AVX 状态保存
-
在WINDOWS预安装环境 (Windows PE) 注意Windows PE 不支持
AVX 状态保存。
原因
出现此问题的原因是,Visual C++ 2013 x64 C 运行时在尝试运行 AVX 或 FMA3 指令之前不会检查操作系统是否支持 AVX 状态保存。
解决方法
2013 Microsoft Visual C++ 5 可再发行程序包的此更新发布为仅下载更新,不会通过 Windows 分发。 允许重新分发此更新,但需遵守 2013 年 Microsoft Visual Studio 5 版授予的相同许可条款。
如果以静态方式链接到 Visual C++ 2013 C 运行时,Visual Studio 2013修补程序可用。 有关更多信息,请参阅以下 Microsoft 知识库文章:
3174417修复:使用 Visual C++ 2013 构建的程序崩溃并出现"非法指令"异常
Microsoft 下载中心
可以从 Microsoft 下载中心下载以下文件。
x64.exe文件路径
x86.exe文件路径
文件信息
VCRedist_x86.exe安装路径:
-
x86 操作系统:%WinDir%\System32
-
x64 操作系统:%WinDir%\SysWow64
File name |
文件大小 (x86) |
文件版本 |
---|---|---|
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安装路径:
-
x64 操作系统:%WinDir%\System32
File name |
文件大小 (x64) |
文件版本 |
---|---|---|
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 |