Sintomas
Algumas funções da biblioteca de matemática de ponto flutuante no Visual C++ 2013 x64 C Runtime (CRT) não verificam corretamente se determinadas instruções AVX e FMA3 estão disponíveis antes de as funções as tentarem utilizar. Se as instruções não estiverem disponíveis para utilização, as chamadas para estas funções causam uma exceção de instrução ilegal (0xc000001d). As funções afetadas incluem registo, registo10 e pds, entre outros.
É mais provável que este problema ocorra nos seguintes cenários:-
Numa versão antiga do sistema operativo Windows que não suporte a poupança de estado AVX (por exemplo, o Windows Vista) se for utilizado num computador que suporte o conjunto de instruções AVX
-
Se a poupança de estado AVX estiver explicitamente desativada na configuração de arranque do sistema operativo
-
No Windows Pré-instalar Ambiente (Windows PE) A nota Windows PE não suporta a poupança de
estado AVX.
Causa
Este problema ocorre porque o Visual C++ 2013 x64 C Runtime não verifica se o sistema operativo suporta o estado de poupança de AVX antes de tentar executar as instruções AVX ou FMA3.
Resolução
Esta atualização para o Pacote Redistribuível da Atualização 5 do Microsoft Visual C++ 2013 é lançada como uma atualização apenas de transferência e não é distribuída através Windows Update. A redistribuição desta atualização é permitida, sujeito aos mesmos termos de licença concedidos pelo lançamento da Atualização 5 do Microsoft Visual Studio 2013.
Se ligar de forma estática ao Visual C++ Runtime 2013, está disponível uma correção Visual Studio 2013. Para obter mais informações, consulte o seguinte artigo da Base de Dados de Conhecimento Microsoft:3174417 CORREÇÃO: os programas criados com o Visual C++ 2013 falham com a exceção "Instrução Ilegal"
Centro de Transferências da Microsoft
Os ficheiros seguintes estão disponíveis para transferência a partir do Centro de Transferências da Microsoft.
x64.exe Caminho do Ficheirox86.exe Caminho do Ficheiro
Informações de ficheiro
VCRedist_x86.exe de instalação:
-
Sistema operativo x86: %WinDir%\System32
-
sistema operativo x64: %WinDir%\SysWow64
Nome de ficheiro |
Tamanho do ficheiro (x86) |
Versão do Ficheiro |
---|---|---|
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 de instalação:
-
sistema operativo x64: %WinDir%\System32
Nome de ficheiro |
Tamanho do ficheiro (x64) |
Versão do Ficheiro |
---|---|---|
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 |