Comment référencer une Dynamique (Lib) DLL dans un Visual Studio 2012 projet C++?
J'ai fait une bibliothèque dynamique avec compilé les en-têtes et compilé une DLL (à l'aide de Visual Studio 2012).
J'ai aussi un projet C++ fait aussi avec Visual Studio 2012 qui je veux faire référence à la précédente DLL générée.
Comment faire référence à cette Dynamique (Lib) DLL dans mon Visual Studio 2012 projet C++? Ne j'ai aussi besoin de pointer le fichier d'en-tête (.h) si je veux utiliser les fonctions de la bibliothèque ?
OriginalL'auteur Rushino | 2012-10-25
Vous devez vous connecter pour publier un commentaire.
Je trouve qu'il est plus facile de faire référence à la DLL projet à l'aide de la
Framework and References
élément dans le dialogue propriétés du projet:Il semble que vous êtes en train d'ajouter un peu bizarre .Net chose en C++ code natif, mais c'est aussi le moyen le plus facile pour un natif-projet de code de référence de l'autre.
Si vous voulez appeler des fonctions de cette DLL, alors oui, vous voudrez probablement inclure cette DLL fichier d'en-tête.
J'ai de la question PhilMacKay écrit à propos de. Tristement, "c'est inutile" ne m'aide pas à comprendre comment le faire.
OriginalL'auteur moswald
Il ya un couple de façons de le faire, mais tous ont à voir que vous avez besoin d'inclure l'en-tête de votre projet afin que les fonctions sont connues depuis C++ n'ont pas de reflet.
vous pouvez sauter lier statiquement et de charger la dll à l'aide de la fonction LoadLibrary et d'obtenir les fonctions à l'aide de GetProcAddress, cela a l'avantage que vous pouvez faire de la DLL en option. Si elle n'est pas là, on pouvait juste éviter d'appeler ou de lui donner quelques convivial message d'erreur.
vous pouvez lier statiquement à la dll, ce qui signifie l'ajout de l' .lib le fichier de la dll à votre projet, il existe quelques façons pour ce faire, le old school est d'ajouter dans les propriétés de votre solution ou de l'éditeur de liens/input/dépendances supplémentaires et assurez-vous que la dll est dans l'exe chemin de recherche. Vous obtiendrez un message d'erreur si il n'est pas trouvé.
Quelles sont les autres façons de satically lien de la DLL? LoadLibrary() semble prometteur, combien est différent est d'utiliser
#include header.h
?OriginalL'auteur Anders
Vous pouvez voir la documentation ici: http://msdn.microsoft.com/en-us/library/ms235636(v=vs. 80).aspx (Création et Utilisation d'une Bibliothèque de liens Dynamiques)
OriginalL'auteur jonhkr
Je peux vous donner une réponse sur la façon d'ajouter de la dll dans VS 2010
suit:
clic droit sur l'explorateur de solutions, les propriétés , les propriétés de configuration, en Général, le répertoire de sortie.
ici, appuyez sur la flèche vers la droite et sélectionnez les sourcils.
les sourcils de répertoire DLL.
c'est tout.
OriginalL'auteur Wesam Na