Mise à jour Visual C++ 2013 x64 CRT pour les exceptions d’instructions illégales dans les fonctions mathématiques

S’applique à
Visual Studio Community 2013

Symptômes

Certaines fonctions de bibliothèque mathématique à virgule flottante dans Visual C++ 2013 x64 C Runtime (CRT) ne case activée pas correctement si certaines instructions AVX et FMA3 sont disponibles avant que les fonctions tentent de les utiliser. Si les instructions ne sont pas disponibles, les appels à ces fonctions provoquent une exception d’instruction illégale (0xc000001d). Les fonctions affectées incluent log, log10, pow, etc. 

Ce problème est plus susceptible de se produire dans les scénarios suivants :

  • Sur une ancienne version du système d’exploitation Windows qui ne prend pas en charge l’enregistrement d’état AVX (par exemple, Windows Vista) si elle est utilisée sur un ordinateur qui prend en charge le jeu d’instructions AVX

  • Si l’enregistrement de l’état AVX est explicitement désactivé dans la configuration de démarrage du système d’exploitation

  • Dans l’environnement de préinstallation de Windows (Windows PE)

    Remarque Windows PE ne prend pas en charge l’enregistrement d’état AVX.

Cause

Ce problème se produit, car le runtime C x64 Visual C++ 2013 ne case activée pas si le système d’exploitation prend en charge l’enregistrement d’état AVX avant d’essayer d’exécuter des instructions AVX ou FMA3.

Résolution

Cette mise à jour pour le package redistribuable de Microsoft Visual C++ 2013 Update 5 est publiée sous la forme d’une mise à jour téléchargeable uniquement et n’est pas distribuée via Windows Update. La redistribution de cette mise à jour est autorisée, sous réserve des mêmes conditions de licence que celles accordées par Microsoft Visual Studio 2013 Update 5.

Si vous établissez une liaison statique vers Visual C++ 2013 C Runtime, un correctif logiciel Visual Studio 2013 est disponible. Pour plus d’informations, consultez l’article suivant de la Base de connaissances Microsoft :

3174417 CORRECTIF : les programmes créés avec Visual C++ 2013 se bloquent avec l’exception « Instruction illégale »

Centre de téléchargement Microsoft

Vous pouvez télécharger les fichiers suivants à partir du Centre de téléchargement Microsoft.

x64.exe Chemin d’accès au fichier

Paramètres régionaux Chemins d’accès aux fichiers
Tchèque - République tchèque https://download.microsoft.com/download/3/1/4/314627D5-7EEA-4C9A-ABB2-E2CC4FB0F224/vcredist_x64.exe
Allemand (Allemagne) https://download.microsoft.com/download/8/2/4/82444F1C-AEA4-4153-81C2-7861905D54F5/vcredist_x64.exe
Anglais - États-Unis https://download.microsoft.com/download/0/5/6/056DCDA9-D667-4E27-8001-8A0C6971D6B1/vcredist_x64.exe
Espagnol (tri traditionnel) - Espagne https://download.microsoft.com/download/9/7/C/97C609E9-EBD3-466B-A87E-FA7F7BF1B000/vcredist_x64.exe
Français - France https://download.microsoft.com/download/3/0/3/30337CA1-8A4E-4043-B330-D0DCE8561EBB/vcredist_x64.exe
Italien - Italie https://download.microsoft.com/download/9/8/4/98446BDF-BC9B-4BDE-9E54-28E15787FBED/vcredist_x64.exe
Japonais - Japon https://download.microsoft.com/download/8/2/9/829AC8B2-E111-4F58-9B23-205A5E7D656A/vcredist_x64.exe
Coréen - Corée https://download.microsoft.com/download/F/8/D/F8D970BD-4218-49B9-B515-E6F1669D228B/vcredist_x64.exe
Polonais - Pologne https://download.microsoft.com/download/0/B/4/0B46160F-B53F-45DA-87D6-DA0567E57784/vcredist_x64.exe
Portugais - Brésil https://download.microsoft.com/download/7/B/A/7BAFB681-05F8-4D13-98AF-9BC6C93B3536/vcredist_x64.exe
Russe - Russie https://download.microsoft.com/download/C/D/2/CD274FA6-0D64-4B70-BD90-EC9A2E395DA4/vcredist_x64.exe
Turc - Turquie https://download.microsoft.com/download/C/4/6/C467522D-C094-4697-B9B2-BB59B2BCACA5/vcredist_x64.exe
Chinois - Chine https://download.microsoft.com/download/1/8/0/180FA2CE-506D-4032-AAD1-9D7636F85179/vcredist_x64.exe
Chinois - Taïwan https://download.microsoft.com/download/9/0/5/905DBD86-D1B8-4D4B-8A50-CB0E922017B9/vcredist_x64.exe

x86.exe Chemin d’accès au fichier

Paramètres régionaux Chemins d’accès aux fichiers
Tchèque - République tchèque https://download.microsoft.com/download/3/1/4/314627D5-7EEA-4C9A-ABB2-E2CC4FB0F224/vcredist_x86.exe
Allemand (Allemagne) https://download.microsoft.com/download/8/2/4/82444F1C-AEA4-4153-81C2-7861905D54F5/vcredist_x86.exe
Anglais - États-Unis https://download.microsoft.com/download/0/5/6/056DCDA9-D667-4E27-8001-8A0C6971D6B1/vcredist_x86.exe
Espagnol (tri traditionnel) - Espagne https://download.microsoft.com/download/9/7/C/97C609E9-EBD3-466B-A87E-FA7F7BF1B000/vcredist_x86.exe
Français - France https://download.microsoft.com/download/3/0/3/30337CA1-8A4E-4043-B330-D0DCE8561EBB/vcredist_x86.exe
Italien - Italie https://download.microsoft.com/download/9/8/4/98446BDF-BC9B-4BDE-9E54-28E15787FBED/vcredist_x86.exe
Japonais - Japon https://download.microsoft.com/download/8/2/9/829AC8B2-E111-4F58-9B23-205A5E7D656A/vcredist_x86.exe
Coréen - Corée https://download.microsoft.com/download/F/8/D/F8D970BD-4218-49B9-B515-E6F1669D228B/vcredist_x86.exe
Polonais - Pologne https://download.microsoft.com/download/0/B/4/0B46160F-B53F-45DA-87D6-DA0567E57784/vcredist_x86.exe
Portugais - Brésil https://download.microsoft.com/download/7/B/A/7BAFB681-05F8-4D13-98AF-9BC6C93B3536/vcredist_x86.exe
Russe - Russie https://download.microsoft.com/download/C/D/2/CD274FA6-0D64-4B70-BD90-EC9A2E395DA4/vcredist_x86.exe
Turc - Turquie https://download.microsoft.com/download/C/4/6/C467522D-C094-4697-B9B2-BB59B2BCACA5/vcredist_x86.exe
Chinois - Chine https://download.microsoft.com/download/1/8/0/180FA2CE-506D-4032-AAD1-9D7636F85179/vcredist_x86.exe
Chinois - Taïwan https://download.microsoft.com/download/9/0/5/905DBD86-D1B8-4D4B-8A50-CB0E922017B9/vcredist_x86.exe

Informations de fichier

VCRedist_x86.exe chemin d’installation :

  • Système d’exploitation x86 : %WinDir %\System32
  • Système d’exploitation x64 : %WinDir %\SysWow64
Nom de fichier Taille du fichier (x86) Version du fichier
msvcr120.dll 949 Ko 12.0.40660.0
msvcp120.dll 445 Ko 12.0.40660.0
vcamp120.dll 332 Ko 12.0.40660.0
vcomp120.dll 118 Ko 12.0.40660.0
vccorlib120.dll 243 Ko 12.0.40660.0
mfc120.dll 4 321 Ko 12.0.40660.0
mfc120u.dll 4 347 Ko 12.0.40660.0
mfc120chs.dll 46 Ko 12.0.40660.0
mfc120cht.dll 46 Ko 12.0.40660.0
mfc120deu.dll 74 Ko 12.0.40660.0
mfc120enu.dll 64 Ko 12.0.40660.0
mfc120esn.dll 73 Ko 12.0.40660.0
mfc120fra.dll 74 Ko 12.0.40660.0
mfc120ita.dll 72 Ko 12.0.40660.0
mfc120jpn.dll 53 Ko 12.0.40660.0
mfc120kor.dll 53 Ko 12.0.40660.0
mfc120rus.dll 70 Ko 12.0.40660.0

Vcredist_x64.exe chemin d’installation :

  • Système d’exploitation x64 : %WinDir %\System32
Nom de fichier Taille de fichier (x64) Version du fichier
msvcr120.dll 941 Ko 12.0.40660.0
msvcp120.dll 645 Ko 12.0.40660.0
vcamp120.dll 471 Ko 12.0.40660.0
vcomp120.dll 135 Ko 12.0.40660.0
vccorlib120.dll 349 Ko 12.0.40660.0
mfc120.dll 5 477 Ko 12.0.40660.0
mfc120u.dll 5 503 Ko 12.0.40660.0
mfc120chs.dll 46 Ko 12.0.40660.0
mfc120cht.dll 46 Ko 12.0.40660.0
mfc120deu.dll 74 Ko 12.0.40660.0
mfc120enu.dll 64 Ko 12.0.40660.0
mfc120esn.dll 73 Ko 12.0.40660.0
mfc120fra.dll 74 Ko 12.0.40660.0
mfc120ita.dll 72 Ko 12.0.40660.0
mfc120jpn.dll 53 Ko 12.0.40660.0
mfc120kor.dll 53 Ko 12.0.40660.0
mfc120rus.dll 70 Ko 12.0.40660.0