Redistribution du composant d'exaction C partagé dans Visual C++ 2005 et Visual C++ .NET

Traductions disponibles Traductions disponibles
Numéro d'article: 326922 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Lorsque vous créez une application dans Microsoft Visual Studio 2005 ou dans Microsoft Visual Studio .NET, et que cette application utilise les bibliothèques Runtime C (CRT), distribuez la DLL CRT appropriée à partir de la liste suivante avec votre application et installez la DLL dans votre répertoire Program Files :
  • Msvcr80.dll pour Microsoft Visual C++ 2005
  • Msvcr71.dll pour Microsoft Visual C++ .NET 2003 avec Microsoft .NET Framework 1.1
  • Msvcr70.dll pour Microsoft Visual C++ .NET 2002 avec Microsoft .NET Framework 1.0
Ceci est préférable à l'installation de la DLL dans les répertoires système. Ne considérez pas que la DLL existe déjà dans les répertoires système.

Plus d'informations

La DLL CRT partagée a été distribuée par Microsoft dans le passé en tant que composant système partagé. Cela peut poser des problèmes lorsque vous exécutez des applications qui sont liées à une version différente de la CRT sur des ordinateurs qui ne disposent pas des versions correctes de la DLL CRT installée. Ce type de problème porte généralement le nom de « Conflits de DLL ».

Pour résoudre ce problème, la DLL CRT n'est plus considérée comme un fichier système et par conséquent distribue la DLL CRT avec une application qui repose dessus. Étant donné qu'il ne s'agit plus d'un composant système, installez-le dans votre répertoire Program Files avec un autre code spécifique à l'application. Ainsi, votre application ne pourra pas utiliser d'autres versions de la bibliothèque CRT susceptibles d'être installées sur les chemins d'accès.

Visual C++ 2005 ou Visual C++ .NET installe la DLL CRT dans le répertoire System32 sur un système de développement. Cette installation vise à un meilleur confort du développeur. Dans le cas contraire, tous les projets qui sont créés avec Visual C++ 2005 ou Visual C++ .NET et qui établissent un lien avec la CRT partagée exigent une copie de la DLL dans le répertoire créé pour le déboguage et l'exécution.

Lorsque vous distribuez des applications qui requièrent la bibliothèque CRT partagée dans la DLL CRT, nous vous conseillons d'utiliser le module de fusion VC_CRT.msm qui est inclus avec Visual C++ 2005 ou Visual C++ .NET plutôt que de distribuer directement le fichier DLL.

Références

Pour plus d'informations, reportez-vous au site Web MSDN (Microsoft Developer Network) à l'adresse suivante (en anglais) :
http://msdn2.microsoft.com/en-us/library/aa984514(VS.71).aspx

Propriétés

Numéro d'article: 326922 - Dernière mise à jour: mercredi 20 juin 2007 - Version: 4.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Initiation
  • Microsoft Visual C++ .NET 2002 Initiation
Mots-clés : 
kbinfo KB326922
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com