Maison >développement back-end >C++ >Pourquoi mon application C génère-t-elle une erreur « MSVCP140.dll est manquant » ?

Pourquoi mon application C génère-t-elle une erreur « MSVCP140.dll est manquant » ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 03:58:30926parcourir

Why Is My C   Application Throwing an

Débogage du problème MSVCP140.dll manquant

Lors de l'exécution d'une application C, vous pouvez rencontrer une erreur indiquant "MSVCP140.dll est manquant". Cette erreur indique qu’une DLL d’exécution critique n’est pas disponible ou accessible à l’application. Pour résoudre ce problème et garantir une exécution fluide, envisagez les étapes suivantes :

Méthode 1 : distribution de la DLL d'exécution

Votre ami n'a peut-être pas installé la DLL d'exécution nécessaire sur leur ordinateur. La meilleure solution consiste à leur demander de télécharger et d'installer le redistribuable Visual C pour Visual Studio 2017, qui inclut MSVCP140.dll. Ce package peut être obtenu sur le site Web de Microsoft.

Méthode 2 : liaison statique

Vous pouvez également compiler votre application avec une liaison statique. La liaison statique intègre le moteur d'exécution dans l'exécutable lui-même, éliminant ainsi la dépendance aux DLL externes. Pour y parvenir dans Visual Studio :

  1. Accédez à l'onglet Projet -> Propriétés.
  2. Sélectionnez Propriétés de configuration -> C/C .
  3. Sous Génération de code, localisez la bibliothèque d'exécution.
  4. Définissez la bibliothèque d'exécution sur "/MTd" pour le mode débogage et "/MT" pour le mode version.

Cette approche entraîne une taille d'exécutable plus grande, mais votre ami ne rencontrera plus l'erreur manquante MSVCP140.dll. Ils peuvent exécuter l'application sans avoir à installer de composants d'exécution supplémentaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn