Sümptomid
Mõned ujuvad-punkti matemaatilise teegi funktsioonid rakenduses Visual C++ 2013 x64 C Runtime (CRT) ei kontrolli õigesti, kas teatud AVX ja FMA3 juhised on saadaval enne funktsioonide proovimist. Kui juhised pole kasutamiseks saadaval, võivad nende funktsioonide kõned põhjustada illegaalse juhise erandi (0xc000001d). Mõjutatud funktsioonid hõlmavad logisid, log10 ja POW ning teisi. See probleem esineb kõige tõenäolisemalt järgmistel juhtudel.
-
Windowsi varasemas versioonis, mis ei toeta AVX (nt Windows Vista), kui seda kasutatakse arvutis, mis toetab AVX juhendamist.
-
Kui AVX oleku salvestamine on operatsioonisüsteemi algkäivituse konfiguratsioonis selgesõnaliselt keelatud
-
Windowsi eelinstallimise keskkonnas (Windows PE) Märkus Windows PE ei toeta AVX riigi säästmist.
Põhjus
See probleem ilmneb seetõttu, et Visual C++ 2013 x64 C Runtime ei kontrolli, kas opsüsteem toetab AVX olekut, enne kui proovib käivitada AVX või FMA3 juhiseid.
Lahendus
See värskendus Microsoft Visual C++ 2013 Update 5 taaslevitatav pakett väljastatakse ainult allalaadimisel ja seda ei levitata Windows Update ' i kaudu. Selle värskenduse ümberjaotamine on lubatud, kui samade litsentsitingimuste alusel, nagu on antud Microsoft Visual Studio 2013 Update 5 versioonis. Kui loote staatiliselt lingi Visual C++ 2013 C käitusaja, on saadaval Visual Studio 2013 käigultparandus. Lisateavet leiate järgmisest Microsofti teabebaasi artiklist.
3174417 FIX: programmid, mis on ehitatud Visual C++ 2013 crash "illegaalne õpetus" erandiga
Microsoft Download Center
Microsofti allalaadimiskeskuses on allalaadimiseks saadaval järgmised failid. x64. exe failitee
Faili "x86. exe" tee
Teave failiteave
VCRedist_x86. exe installimise tee:
-
x86-operatsioonisüsteem:%WinDir%\System32
-
x64 operatsioonisüsteem:%WinDir%\SysWow64
Failinimi |
Failimahu (x86) |
Versioon |
---|---|---|
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 installimise tee:
-
x64 operatsioonisüsteem:%WinDir%\System32
Failinimi |
Failimahu (x64) |
Versioon |
---|---|---|
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 |