Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Les projets C++ doivent souvent appeler des fonctions ou accéder à des données contenues dans un fichier binaire tel qu’une bibliothèque statique (fichiers LIB), une DLL, un composant Windows Runtime, un composant COM ou un assembly .NET. Dans ces cas, vous devez configurer le projet afin qu’il puisse trouver ce fichier binaire au moment de la génération. Les étapes spécifiques dépendent du type de projet, du type de fichier binaire et de si ce fichier binaire est généré dans la même solution que votre projet.
Consommation de bibliothèques téléchargées via vcpkg
Pour consommer une bibliothèque que vous avez téléchargée à l’aide du gestionnaire de package vcpkg , vous pouvez ignorer les instructions ci-dessous. Pour plus d'informations, voir :
- vcpkg dans les projets CMake
- Installer et utiliser des packages avec CMake dans Visual Studio
- vcpkg dans les projets MSBuild
- Tutoriel : Installer et utiliser des packages avec MSBuild dans Visual Studio
Consommation de bibliothèques statiques
Si votre projet de bibliothèque statique est généré dans la même solution :
#includele ou les fichiers d’en-tête de la bibliothèque statique en utilisant des guillemets. Dans une solution classique, le chemin commence par../<library project name>. IntelliSense vous aidera à les trouver.- Ajoutez une référence au projet de bibliothèque statique. Dans l’Explorateur de solutions, sous le nœud du projet d’application, cliquez avec le bouton droit sur Références, puis choisissez Ajouter une référence.
Si la bibliothèque statique ne fait pas partie de la même solution :
- Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le nœud du projet d’application puis choisissez Propriétés.
- Dans la page de propriétés répertoires VC++ , ajoutez le chemin d’accès au répertoire qui contient le fichier LIB aux répertoires de bibliothèque. Ajoutez ensuite le chemin d’accès vers le(s) fichier(s) d’en-tête de la bibliothèque dans Répertoires Include.
- Dans la page de propriétés Éditeur de liens>Entrée, ajoutez le nom du fichier LIB dans Dépendances supplémentaires.
Bibliothèque de liens dynamiques
Si la DLL est générée dans la même solution que l’application, suivez les mêmes étapes que pour une bibliothèque statique.
Si la DLL ne fait pas partie de la même solution que l’application, vous avez besoin de la DLL elle-même, de(s) fichier(s) d’en-tête avec des prototypes pour les fonctions et classes exportées et d’un fichier LIB qui fournit les informations de liaison nécessaires.
- Copiez la DLL dans le dossier de sortie de votre projet ou vers un autre dossier dans le chemin de recherche standard des DLL sous Windows. Pour plus d’informations, consultez Dynamic-Link Library Search Order.
- Suivez les étapes 1 à 3 de la section sur les bibliothèques statiques afin de fournir les chemins d’accès aux fichiers d’en-tête et au fichier LIB.
Objets COM
Si votre application C++ native doit consommer un objet COM et que cet objet est inscrit, il vous suffit d’appeler CoCreateInstance et de passer le CLSID de l’objet. Le système le trouvera dans le Registre Windows et le chargera. Un projet C++/CLI peut consommer un objet COM de la même façon. Il peut également le consommer en lui ajoutant une référence depuis la liste Ajouter une référence > COM, puis en l’utilisant via son wrapper pouvant être appelé par le runtime.
Assemblys .NET et composants Windows Runtime
Dans les projets UWP ou C++/CLI, vous consommez des assemblys .NET ou des composants Windows Runtime en ajoutant une référence à l’assembly ou au composant. Sous le nœud Références d’un projet UWP ou C++/CLI, vous voyez des références vers des composants couramment utilisés. Cliquez avec le bouton droit sur le nœud Références dans l’Explorateur de solutions pour afficher le Gestionnaire de références et parcourir les composants disponibles sur le système. Utilisez le bouton Parcourir pour accéder à n’importe quel dossier contenant un composant personnalisé. Étant donné que les assemblys .NET et les composants Windows Runtime contiennent des informations de type intégrées, vous pouvez afficher leurs méthodes et classes en cliquant avec le bouton droit et en choisissant Afficher dans l’Explorateur d’objets.
Propriétés de référence
Chaque genre de référence possède des propriétés. Pour afficher les propriétés, sélectionnez la référence dans l’Explorateur de solutions et appuyez sur Alt+Entrée, ou cliquez avec le bouton droit et choisissez Propriétés. Certaines propriétés sont en lecture seule, et d’autres peuvent être modifiées. Toutefois, en règle générale, vous n’avez pas à modifier ces propriétés manuellement.
Propriétés de référence ActiveX
Les propriétés de référence ActiveX sont disponibles uniquement pour les références aux composants COM. Ces propriétés sont affichées uniquement lorsque vous sélectionnez un composant COM dans le volet Références. Ces propriétés ne sont pas modifiables.
Chemin d’accès complet du contrôle
Affiche le chemin d'accès du répertoire du contrôle référencé.
GUID de contrôle
Affiche le GUID du contrôle ActiveX.
Version de contrôle
Affiche la version du contrôle ActiveX référencé.
Nom de la bibliothèque de types
Affiche le nom de la bibliothèque de types référencée.
Outil wrapper
Affiche l’outil utilisé pour générer l’assembly d’interopérabilité à partir de la bibliothèque COM référencée ou d’un contrôle ActiveX.
Propriétés de la référence à l’assembly (C++/CLI)
Les propriétés de référence d’assembly sont disponibles seulement pour les références aux assemblys .NET Framework dans les projets C++/CLI. Ces propriétés sont affichées seulement lorsque vous sélectionnez un assembly .NET Framework dans le volet Références. Ces propriétés ne sont pas modifiables.
Chemin relatif
Affiche le chemin d'accès relatif du répertoire de projet à l'assembly référencé.
Propriétés de la build
Les propriétés suivantes sont disponibles sur divers genres de références. Elles vous permettent de spécifier le mode de génération avec des références.
Copie locale
Spécifie si l'assembly référencé doit être copié automatiquement vers l'emplacement cible pendant une génération.
Copier les assemblys satellites locaux (C++/CLI)
Spécifie si les assemblys satellites de l'assembly référencé doivent être copiés automatiquement vers l'emplacement cible pendant une génération. Utilisé uniquement si Copie locale a la valeur
true.Sortie de l’assembly de référence
Spécifie que cet assembly est utilisé dans le processus de génération. Si la valeur est
true, l’assembly est utilisé sur la ligne de commande du compilateur pendant la génération.
Propriétés de référence entre projets
Les propriétés suivantes définissent une référence entre projets, depuis le projet sélectionné dans le volet Références vers un autre projet dans la même solution. Pour plus d’informations, consultez Gestion des références dans un projet.
Lier les dépendances de la bibliothèque
Quand cette propriété a la valeur True, le système de projet lie les fichiers LIB produits par le projet indépendant au projet dépendant. En général, vous devez spécifier True.
Identificateur de projet
Identifie de façon unique le projet indépendant. La valeur de propriété est un GUID système interne qui n’est pas modifiable.
Utiliser les entrées de dépendance de la bibliothèque
Quand cette propriété a la valeur False, le système de projet ne lie pas les fichiers OBJ de la bibliothèque produite par le projet indépendant au projet dépendant. C’est la raison pour laquelle cette valeur désactive la liaison incrémentielle. En général, vous spécifiez False, car la génération de l’application peut prendre du temps s’il existe de nombreux projets indépendants.
Propriétés de référence en lecture seule (COM &.NET)
Les propriétés suivantes existent sur les références d’assemblys COM et .NET et ne sont pas modifiables.
Nom de l’assembly
Affiche le nom de l'assembly pour l'assembly référencé.
Culture
Affiche la culture de la référence sélectionnée.
Description
Affiche la description de la référence sélectionnée.
Chemin d’accès complet
Affiche le chemin d'accès du répertoire de l'assembly référencé.
Identité
Pour les assemblys .NET Framework, affiche le chemin d’accès complet. Pour les composants COM, affiche le GUID.
Étiquette
Affiche l'étiquette de la référence.
Name
Affiche le nom de la référence.
Jeton de clé publique
Affiche le jeton de clé publique utilisé pour identifier l’assembly référencé.
Nom fort
Possède la valeur
truesi l’assembly référencé a un nom fort. Un assembly avec un nom fort a une version unique.Version
Affiche la version de l'assembly référencé.
Voir aussi
Informations de référence sur les pages de propriétés dans un projet C++
Définir le compilateur C++ et les propriétés de génération dans Visual Studio