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 :
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
x86.exe Chemin d’accès au fichier
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 |