Symptomy
Niektóre funkcje bibliotek matematycznych zmiennoprzecinkowych w środowisku Visual C++ 2013 x64 C Runtime (CRT) nie sprawdzają prawidłowo, czy są dostępne pewne instrukcje AVX i FMA3, zanim funkcje spróbują ich użyć. Jeśli instrukcje nie są dostępne do użycia, połączenia z tymi funkcjami powodują niezgodne z prawem wyjątek instrukcji (0xc000001d). Do funkcji, których dotyczy problem, należą log, log10, pow i inne.
Ten problem najprawdopodobniej występuje w następujących scenariuszach:-
W starej wersji systemu operacyjnego Windows, która nie obsługuje zapisywania stanu avX (na przykład Windows Vista), jeśli jest używana na komputerze z obsługą zestawu instrukcji AVX
-
Jeśli zapisywanie stanu AVX jest jawnie wyłączone w konfiguracji rozruchu systemu operacyjnego
-
W środowisku Windows Preinstall Environment (Windows PE) Uwaga: Windows PE nie obsługuje
zapisywania stanu avX.
Przyczyna
Ten problem występuje, ponieważ środowisko uruchomieniowe języka Visual C++ 2013 x64 C nie sprawdza, czy system operacyjny obsługuje zapisywanie stanu AVX przed próbą uruchomienia instrukcji AVX lub FMA3.
Rozwiązanie
Ta aktualizacja dla pakietu Microsoft Visual C++ 2013 Update 5 jest wydana jako aktualizacja tylko do pobrania i nie jest rozpowszechniana za pośrednictwem Windows redystrybucyjnej. Redystrybucja tej aktualizacji jest dozwolona z zastrzeżeniem tych samych postanowień licencyjnych, które są udzielone przez aktualizację 5 Microsoft Visual Studio 2013.
Jeśli statycznie link do środowiska uruchomieniowego Visual C++ 2013 C Runtime Visual Studio 2013 jest dostępna poprawka rozsyłana. Aby uzyskać więcej informacji, zobacz następujący artykuł z bazy wiedzy Microsoft Knowledge Base:Centrum pobierania Microsoft
Poniższe pliki są dostępne do pobrania w witrynie Centrum pobierania Microsoft.
x64.exe ścieżki plikux86.exe ścieżki pliku
Informacje dotyczące pliku
VCRedist_x86.exe ścieżkę instalacji:
-
x86 system operacyjny: %WinDir%\System32
-
x64 system operacyjny: %WinDir%\SysWow64
Nazwa pliku |
Rozmiar pliku (x86) |
Wersja pliku |
---|---|---|
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 ścieżkę instalacji:
-
x64 system operacyjny: %WinDir%\System32
Nazwa pliku |
Rozmiar pliku (x64) |
Wersja pliku |
---|---|---|
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 |