現象
Visual C++ 2013 x64 C ランタイム (CRT) の浮動小数点演算ライブラリ関数の一部では、関数が使用する前に、特定の AVX と FMA3 の命令が利用できるかどうかが正しくチェックされません。 この手順を使用できない場合、これらの関数を呼び出すと、不正な命令の例外 (0xc000001d) が発生します。 影響を受ける関数には、log、log10、pow などがあります。 この問題は、次のシナリオで発生する可能性が最も高いと考えられます。
-
AVX の状態保存 (Windows Vista など) をサポートしていない古いバージョンの Windows オペレーティングシステムで、AVX 命令セットをサポートするコンピューターで使用されている場合
-
AVX 状態の保存がオペレーティングシステムのブート構成で明示的に無効になっている場合
-
Windows プレインストール環境 (Windows pe) では、windows PE は AVX の状態保存をサポートしていません。
原因
この問題は、Visual C++ 2013 x64 C ランタイムが、オペレーティングシステムが AVX または FMA3 命令を実行する前に、AVX 状態の保存をサポートしているかどうかを確認しないために発生します。
解決方法
この Microsoft Visual C++ 2013 更新プログラム5の再頒布可能パッケージは、ダウンロード専用の更新プログラムとしてリリースされており、Windows Update で配布されていません。 Microsoft Visual Studio 2013 Update 5 リリースで付与されたのと同じライセンス条項に従って、この更新プログラムの再配布が許可されます。 Visual C++ 2013 C ランタイムに静的にリンクしている場合は、Visual Studio 2013 ホットフィックスを使用できます。 関連情報については、次の「サポート技術情報」 (Microsoft Knowledge Base) の資料を参照してください。
3174417 FIX: Visual C++ 2013 でビルドされたプログラムが "無効な命令" 例外でクラッシュする
Microsoft ダウンロード センター
下記のファイルは、「Microsoft ダウンロード センター」からダウンロードできます。 x64 .exe ファイルのパス
x86 .exe ファイルのパス
ファイル情報
VCRedist_x86 .exe インストールパス:
-
x86 オペレーティングシステム:%WinDir%\System32
-
x64 オペレーティングシステム:%WinDir%\SysWow64
ファイル名 |
ファイルサイズ (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 |
4321 KB |
12.0.40660.0 |
mfc120u.dll |
4347 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
ファイル名 |
ファイルサイズ (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 |
5477 KB |
12.0.40660.0 |
mfc120u.dll |
5503 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 |