Question

Je suis nouveau dans Visual Studio. Besoin de votre aide pour ce qui suit.

Visual Studio 2005, VC ++
1 solution a 2 projets.
Permet d'appeler la solution en tant que 'solution'
Le projet 1 s'appelle 'p1' et le projet 2 s'appelle 'p2'
Dois-je exporter des fonctions et des classes à partir de "p1" pour pouvoir les utiliser en les important dans "p2"?
Et si j'inclue simplement les fichiers d'en-tête puis utilise les fonctions en les appelant immédiatement?

Merci, viren

Était-ce utile?

La solution

Si je me souviens bien (je n'ai pas utilisé C ++ depuis longtemps), il existait deux types de bibliothèques C ++: une bibliothèque statique (un fichier .lib) et une bibliothèque dynamique (un fichier .dll).

Dans le cas d'une bibliothèque statique, vous deviez configurer p2 afin qu'elle soit liée à p1.lib (dans les propriétés du projet); ajoutez p1 aux dépendances de p2, de sorte qu'il soit toujours construit en premier; puis incluez les fichiers .h de p1 si nécessaire.

Le fichier .dll était un peu plus compliqué - les fichiers .h devaient comporter __ declspec (dllimport) et __ declspec (dllexport) je pense. Et il y avait encore plus de magie. Pas sure vraiment. Mais ce sont les mots clés qui pourraient vous aider à démarrer.

Notez qu'il s'agit d'un mot clé spécifique à MS et qu'il ne fonctionnera pas sur les autres compilateurs.

Autres conseils

Pour utiliser ces fonctions, il vous suffit de modifier les dépendances des projets.

Cliquez avec le bouton droit de la souris sur p2 (ou p1), sélectionnez "Dépendances du projet". Sélectionnez p1 (ou p2) et inclure ce que vous voulez utiliser. C'est aussi simple que cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top