Ознаки
Деякі функції математичних бібліотек з плаваючою комою в середовищі виконання Visual C++ 2013 x64 C (CRT) не перевіряють належним чином доступність певних інструкцій AVX і FMA3, перш ніж вони спробують їх використати. Якщо інструкції недоступні для використання, виклики цих функцій спричиняють незаконний виняток інструкції (0xc000001d). До функцій, яких це стосується, належать log, log10, pow тощо.
Ця проблема найчастіше виникає в таких випадках:
У старій версії операційної системи Windows, яка не підтримує збереження стану AVX (наприклад, Windows Vista), якщо вона використовується на комп'ютері, що підтримує набір інструкцій AVX
Якщо збереження стану AVX явно вимкнуто в конфігурації завантаження операційної системи
У середовищі попередньої інсталяції Windows (Windows PE)
Примітка Windows PE не підтримує збереження стану AVX.
Причина
Ця проблема виникає тому, що середовище виконання Visual C++ 2013 x64 C не перевіряє, чи підтримує операційна система збереження стану AVX, перш ніж виконати інструкції AVX або FMA3.
Спосіб усунення проблеми
Це оновлення для розповсюджуваного пакета оновлень 5 Microsoft Visual C++ 2013 випускається лише для завантаження. Воно не розповсюджується через Windows Update. Розповсюдження цього оновлення допускається за тих самих умов ліцензії, що й у випуску п'ятого оновлення для Microsoft Visual Studio 2013.
Якщо статично встановити зв'язок із середовищем виконання Visual C++ 2013 C, буде доступне виправлення для Visual Studio 2013. Додаткові відомості див. в такій статті бази знань Microsoft:
Центр завантажень Microsoft
У Центрі завантажень Microsoft для завантаження пропонуються такі файли.
x64.exe Шлях до файлу
x86.exe Шлях до файлу
Відомості про файл
VCRedist_x86.exe шлях інсталяції:
- Операційна система x86: %WinDir%\System32
- Операційна система x64: %WinDir%\SysWow64
| Ім’я файлу | Розмір файлу (x86) | Версія файлу |
|---|---|---|
| msvcr120.dll | 949 КБ | 12.0.40660.0 |
| msvcp120.dll | 445 КБ | 12.0.40660.0 |
| vcamp120.dll | 332 КБ | 12.0.40660.0 |
| vcomp120.dll | 118 КБ | 12.0.40660.0 |
| vccorlib120.dll | 243 КБ | 12.0.40660.0 |
| mfc120.dll | 4,321 КБ | 12.0.40660.0 |
| mfc120u.dll | 4,347 КБ | 12.0.40660.0 |
| mfc120chs.dll | 46 КБ | 12.0.40660.0 |
| mfc120cht.dll | 46 КБ | 12.0.40660.0 |
| mfc120deu.dll | 74 КБ | 12.0.40660.0 |
| mfc120enu.dll | 64 КБ | 12.0.40660.0 |
| mfc120esn.dll | 73 КБ | 12.0.40660.0 |
| mfc120fra.dll | 74 КБ | 12.0.40660.0 |
| mfc120ita.dll | 72 КБ | 12.0.40660.0 |
| mfc120jpn.dll | 53 КБ | 12.0.40660.0 |
| mfc120kor.dll | 53 КБ | 12.0.40660.0 |
| mfc120rus.dll | 70 КБ | 12.0.40660.0 |
Vcredist_x64.exe шлях інсталяції:
- Операційна система x64: %WinDir%\System32
| Ім’я файлу | Розмір файлу (x64) | Версія файлу |
|---|---|---|
| msvcr120.dll | 941 КБ | 12.0.40660.0 |
| msvcp120.dll | 645 КБ | 12.0.40660.0 |
| vcamp120.dll | 471 КБ | 12.0.40660.0 |
| vcomp120.dll | 135 КБ | 12.0.40660.0 |
| vccorlib120.dll | 349 КБ | 12.0.40660.0 |
| mfc120.dll | 5,477 КБ | 12.0.40660.0 |
| mfc120u.dll | 5,503 КБ | 12.0.40660.0 |
| mfc120chs.dll | 46 КБ | 12.0.40660.0 |
| mfc120cht.dll | 46 КБ | 12.0.40660.0 |
| mfc120deu.dll | 74 КБ | 12.0.40660.0 |
| mfc120enu.dll | 64 КБ | 12.0.40660.0 |
| mfc120esn.dll | 73 КБ | 12.0.40660.0 |
| mfc120fra.dll | 74 КБ | 12.0.40660.0 |
| mfc120ita.dll | 72 КБ | 12.0.40660.0 |
| mfc120jpn.dll | 53 КБ | 12.0.40660.0 |
| mfc120kor.dll | 53 КБ | 12.0.40660.0 |
| mfc120rus.dll | 70 КБ | 12.0.40660.0 |