Ознаки
Деякі математичні функції з перевантажуваною комою в середовищі виконання Visual C++ 2013 x64 C (CRT) не перевіряються належним чином, чи доступні певні інструкції AVX і FMA3 перед тим, як функції спробують їх використати. Якщо інструкції недоступні для використання, виклики до цих функцій спричиняти виняток незаконної інструкції (0xc000001d). До уражених функцій належать журнал, log10, pow та інші.
Ця проблема найімолодша трапитися в таких ситуаціях:-
У старій версії операційної системи Windows, яка не підтримує збереження стану AVX (наприклад, Windows Vista), якщо воно використовується на комп'ютері з набором інструкцій AVX
-
Якщо збереження стану AVX явно вимкнуто в конфігурації завантаження операційної системи
-
Примітка до попередньої Windows попередньої (Windows PE) Windows pe не підтримує збереження стану
AVX.
Причина
Ця проблема виникає, тому що середовище виконання Visual C++ 2013 x64 не перевіряє, чи підтримує операційна система збереження стану AVX, перш ніж виконувати інструкції AVX або FMA3.
Спосіб вирішення
Це оновлення для Microsoft Visual C++ 2013 Update 5 вторинного розповсюдження пакета випускається як оновлення лише для завантаження та не розповсюджується через Windows Update. Цей оновлення можна розповсюджувати на ті самі умови ліцензії, що й випуск Microsoft Visual Studio 2013 року.
Якщо ви статично зв'язали з середовищем виконання Visual C++ 2013 C, Visual Studio 2013 доступне виправлення. Докладні відомості див. в такій статті бази знань 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 |