Partager via


Fonctionnement des dépendances d'une application Visual C++

Pour déterminer les bibliothèques Visual C++ dont dépend une application, vous pouvez afficher les propriétés du projet. (Ouvrez le menu contextuel du projet et choisissez Propriétés pour ouvrir la boîte de dialogue Pages de propriétés .) Vous pouvez également utiliser le Dependency Walker (depends.exe), qui donne une image plus complète des dépendances.

Dans la boîte de dialogue Pages de propriétés, vous pouvez examiner différentes pages sous Propriétés de configuration pour comprendre les dépendances.Par exemple, si votre projet utilise les bibliothèques MFC et que vous choisissez Utilisation des MFC, Utiliser les MFC dans une DLL partagée sur la page Propriétés de configuration, Général, votre application au moment de l'exécution dépend de DLL MFC tels que mfc100.dll.Si votre application n'utilise pas MFC, elle peut encore dépendre de la bibliothèque CRT si vous choisissez pour la Bibliothèque Runtime une valeur de DLL de débogage multithread (/MDd) ou de DLL multithread (/MD) sur la page Propriétés de configuration, C/C++, Génération de code .

Une manière plus complète de déterminer les DLL dont dépend votre application consiste à ouvrir celle-ci à l'aide du Dependency Walker (depends.exe).Vous pouvez télécharger l'outil du site Web Dependency Walker.

À l'aide de depends.exe, vous pouvez examiner la liste des DLL qui se lient statiquement à l'application ainsi qu'un liste du chargement différé des DLL.Si vous souhaitez obtenir la liste des DLL qui sont chargés dynamiquement, vous pouvez utiliser la fonctionnalité de profilage dans depends.exe pour tester l'application jusqu'à ce que vous soyez certain que tous les chemins de code ont été testés.Une fois la session de profilage terminée, depends.exe indique quelles DLL ont été chargées dynamiquement.

Lorsque vous utilisez depends.exe, notez qu'une DLL peut être dépendante d'une autre DLL ou d'une version d'une DLL spécifique.Vous pouvez utiliser depends.exe soit sur l'ordinateur de développement, soit sur un ordinateur cible.Sur l'ordinateur de développement, depends.exe signale les DLL requises pour prendre en charge une application.Si vous rencontrez des problèmes pour exécuter une application sur un ordinateur cible, vous pouvez copier depends.exe sur celui-ci, puis ouvrir l'application dans l'outil afin que vous puissiez déterminer quelles DLL obligatoires manquent ou sont incorrectes.

Lorsque vous disposez de la liste complète des DLL dont dépend votre application, vous pouvez déterminer celles que vous devez redistribuer avec votre application lors du déploiement vers un autre ordinateur.Dans la plupart des cas, il n'est pas nécessaire de redistribuer les DLL système, mais vous devrez peut-être redistribuer les DLL des bibliothèques Visual C++.Pour plus d'informations, consultez Détermination des DLL à redistribuer.

Voir aussi

Autres ressources

Applications bureautiques de déploiement (Visual C++)