Symptomen
Met sommige wiskundige bibliotheekfuncties met drijvende komma in de Visual C++ 2013 x64 C Runtime (CRT) wordt niet correct gecontroleerd of bepaalde AVX- en FMA3-instructies beschikbaar zijn voordat de functies deze proberen te gebruiken. Als de instructies niet beschikbaar zijn voor gebruik, veroorzaken aanroepen van deze functies een ongeldige instructie-uitzondering (0xc000001d). Betrokken functies zijn onder andere log, log10 en pow.
Dit probleem treedt waarschijnlijk op in de volgende scenario's:
In een oude versie van het Windows-besturingssysteem die geen ondersteuning biedt voor AVX-statusbesparing (bijvoorbeeld Windows Vista) als dit wordt gebruikt op een computer die de AVX-instructieset ondersteunt
Als AVX-statusbesparing expliciet is uitgeschakeld in de opstartconfiguratie van het besturingssysteem
In de Windows Preinstall Environment (Windows PE)
Opmerking: Windows PE biedt geen ondersteuning voor AVX-statusbesparing.
Oorzaak
Dit probleem treedt op omdat de Visual C++ 2013 x64 C Runtime niet controleert of het besturingssysteem AVX-statusbesparing ondersteunt voordat AVX- of FMA3-instructies worden uitgevoerd.
Oplossing
Deze update voor het herdistribueerbare pakket voor Microsoft Visual C++ 2013 Update 5 wordt uitgebracht als een download-only update en wordt niet gedistribueerd via Windows Update. Herdistributie van deze update is toegestaan, onder dezelfde licentievoorwaarden als die welke worden verleend door de release van Microsoft Visual Studio 2013 Update 5.
Als u een statische koppeling maakt met de Visual C++ 2013 C Runtime, is er een Visual Studio 2013-hotfix beschikbaar. Raadpleeg het volgende Microsoft Knowledge Base-artikel voor meer informatie:
Microsoft Downloadcentrum
U kunt de volgende bestanden downloaden via het Microsoft Downloadcentrum.
x64.exe bestandspad
x86.exe bestandspad
Bestandsinformatie
VCRedist_x86.exe installatiepad:
- x86-besturingssysteem: %WinDir%\System32
- x64-besturingssysteem: %WinDir%\SysWow64
| Bestandsnaam | Bestandsgrootte (x86) | Bestandsversie |
|---|---|---|
| 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 installatiepad:
- x64-besturingssysteem: %WinDir%\System32
| Bestandsnaam | Bestandsgrootte (x64) | Bestandsversie |
|---|---|---|
| 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 |