Symptome
Einige mathematische Gleitkommabibliotheksfunktionen in der Visual C++ 2013 x64 C Runtime (CRT) überprüfen nicht ordnungsgemäß, ob bestimmte AVX- und FMA3-Anweisungen verfügbar sind, bevor die Funktionen versuchen, sie zu verwenden. Wenn die Anweisungen nicht zur Verwendung verfügbar sind, verursachen Aufrufe dieser Funktionen eine ungültige Anweisungsausnahme (Illegal Instruction Exception, 0xc000001d). Zu den betroffenen Funktionen gehören u. a. log, log10 und pow.
Dieses Problem tritt am ehesten in den folgenden Szenarien auf:
Auf einer alten Version des Windows-Betriebssystems, die die AVX-Statusspeicherung nicht unterstützt (z. B. Windows Vista), wenn sie auf einem Computer verwendet wird, der das AVX-Anweisungsset unterstützt
Wenn die AVX-Statusspeicherung in der Startkonfiguration des Betriebssystems explizit deaktiviert ist
In der Windows-Vorinstallationsumgebung (Windows PE)
Hinweis: Windows PE unterstützt keine AVX-Statusspeicherung.
Ursache
Dieses Problem tritt auf, weil die Visual C++ 2013 x64 C-Runtime nicht überprüft, ob das Betriebssystem die AVX-Zustandsspeicherung unterstützt, bevor es versucht, AVX- oder FMA3-Anweisungen auszuführen.
Lösung
Dieses Update für Microsoft Visual C++ 2013 Update 5 Redistributable Package ist als reines Downloadupdate veröffentlicht und wird nicht über Windows Update verteilt. Die Weiterverteilung dieses Updates ist vorbehaltlich der gleichen Lizenzbedingungen zulässig, die durch die Microsoft Visual Studio 2013 Update 5-Version gewährt werden.
Wenn Sie eine statische Verknüpfung mit der Visual C++ 2013 C-Runtime herstellen, ist ein Visual Studio 2013-Hotfix verfügbar. Weitere Informationen finden Sie im folgenden Microsoft Knowledge Base-Artikel:
Microsoft Download Center
Die folgenden Dateien stehen im Microsoft Download Center zum Download zur Verfügung.
Dateipfad x64.exe
Dateipfad x86.exe
Dateiinformationen
VCRedist_x86.exe Installationspfad:
- x86-Betriebssystem: %WinDir%\System32
- x64-Betriebssystem: %WinDir%\SysWow64
| Dateiname | Dateigröße (x86) | Dateiversion |
|---|---|---|
| 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 Installationspfad:
- x64-Betriebssystem: %WinDir%\System32
| Dateiname | Dateigröße (x64) | Dateiversion |
|---|---|---|
| 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 |