Jelenségek
A Visual C++ 2013 x64 C Runtime (CRT) néhány lebegőpontos matematikai függvénye nem ellenőrzi megfelelően, hogy a függvények használatbavétele előtt elérhetők-e bizonyos AVX- és FMA3-utasítások. Ha az utasítások nem érhetők el használatra, a függvények hívása érvénytelen utasítás kivételt okoz (0xc000001d). Az érintett függvények közé tartozik többek között a log, a log10 és a pow.
Ez a probléma valószínűleg az alábbi esetekben fordul elő:
-
Az Windows operációs rendszer egy olyan régi verziójában, amely nem támogatja az AVX-állapotmentéseket (például Windows Vista), ha olyan számítógépen használják, amely támogatja az AVX utasításkészletet
-
Ha az AVX-állapot mentése explicit módon le van tiltva az operációs rendszer rendszerindítási konfigurációjában
-
Az előtelepítő Windows környezetben (Windows PE) megjegyzés Windows PE nem támogatja
az AVX-állapot mentését.
A probléma oka
Ez a probléma azért fordul elő, mert a Visual C++ 2013 x64 C Runtime nem ellenőrzi, hogy az operációs rendszer támogatja-e az AVX-állapot mentését, mielőtt AVX vagy FMA3 utasításokat futtatna.
Megoldás
A Microsoft Visual C++ 2013 5. frissítéséhez kiadott, újra közzétehető csomaghoz kiadott frissítés csak letölthető frissítésként, és nem kerül terjeszthető a Windows frissítésen keresztül. A frissítés újraelosztása engedélyezett, a Microsoft 2013 2013 2013. Visual Studio 5. frissítésében megadott licencszerződések alapján.
Ha statikusan csatolja a Visual C++ 2013 C runtime 2013-as futásidejű Visual Studio 2013-as gyorsjavítást. További információt a Microsoft Tudásbázis következő cikkében talál:
Microsoft letöltőközpont
A következő fájlok tölthetők le a Microsoft letöltőközpontjából.
x64.exe elérési útja
x86.exe elérési útja
Fájladatok
VCRedist_x86.exe telepítési útvonal:
-
x86 operációs rendszer: %WinDir%\System32
-
x64 operációs rendszer: %WinDir%\SysWow64
Fájlnév |
Fájlméret (x86) |
Fájlverzió |
---|---|---|
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 telepítési útvonal:
-
x64 operációs rendszer: %WinDir%\System32
Fájlnév |
Fájlméret (x64) |
Fájlverzió |
---|---|---|
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 |