Simptomi
Neke funkcije matematičke biblioteke s pomičnim točkama u visual C++ 2013 x64 C Runtime (CRT) ne provjeravaju jesu li određene AVX i FMA3 upute dostupne prije nego što ih funkcije pokušaju koristiti. Ako upute nisu dostupne za korištenje, pozivi tim funkcijama uzrokuju iznimku od nelegalnih uputa (0xc000001d). Zahvaćene funkcije obuhvaćaju zapisnik, zapisnik10 i pow te druge.
Taj će se problem najvjerojatnije pojaviti u sljedećim scenarijima:-
U staroj verziji operacijskog sustava Windows koji ne podržava spremanje AVX stanja (npr. Windows Vista) ako se koristi na računalu koje podržava skup uputa za AVX
-
Ako je spremanje stanja AVX izričito onemogućeno u konfiguraciji pokretanja operacijskog sustava
-
U Windows predinstaliranom okruženju (Windows PE)
Napomena Windows PE ne podržava avx spremanje stanja.
Uzrok
Taj se problem pojavljuje jer Visual C++ 2013 x64 C Runtime ne provjerava podržava li operacijski sustav AVX spremanje stanja prije nego što pokuša pokrenuti AVX ili FMA3 upute.
Rješenje
Ovo ažuriranje za Microsoft Visual C++ 2013 Paket ažuriranja 5 za redistributable objavljen je kao ažuriranje samo za preuzimanje i ne distribuira se putem servisa Windows Update. Dopuštena je redistribucija tog ažuriranja, podložno istim licencnim odredbama koje je odobrilo izdanje microsoft Visual Studio 2013 Ažuriranje 5.
Ako statično povezujete s programom Visual C++ 2013 C Runtime, dostupan je hitni Visual Studio 2013. Dodatne informacije potražite u sljedećem članku iz Microsoftove baze znanja:Microsoftov centar za preuzimanje
Iz Microsoftova centra za preuzimanje možete preuzeti sljedeće datoteke.
x64.exe put datotekex86.exe put datoteke
Podaci o datoteci
VCRedist_x86.exe put instalacije:
-
x86 operacijski sustav: %WinDir%\System32
-
x64 operacijski sustav: %WinDir%\SysWow64
Naziv datoteke |
Veličina datoteke (x86) |
Verzija datoteke |
---|---|---|
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 |
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 put instalacije:
-
x64 operacijski sustav: %WinDir%\System32
Naziv datoteke |
Veličina datoteke (x64) |
Verzija datoteke |
---|---|---|
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 |
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 |