Comment dois-je faire référence d'une DLL dans un projet VC++
J'ai un C++ pilote, je suis en train de compiler, et il a cette ligne dans le code:
#import "msado15.dll" no_namespace rename("EOF", "EndOfFile")
Mais quand je compile le projet, j'obtiens l'erreur:
Erreur 1 fatal error C1083: Impossible d'ouvrir le fichier de bibliothèque de type: 'msado15.dll': Aucun fichier ou répertoire de
J'ai la DLL, mais où dois-je mettre pour que le compilateur puisse le voir?
OriginalL'auteur Craig Shearer | 2009-01-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez placer la DLL dans le même chemin que le fichier de référence (.h) comme vous l'avez fait, vous pouvez modifier la supplémentaires incluent les chemins d'accès pour les LIB de votre projet(s). Dans VC++ ce sera:
Project | Properties | Propriétés De Configuration | Gestionnaire | Général | Bibliothèque Supplémentaire Répertoires
Cette méthode peut être utile si vous êtes à la centralisation de la troisième partie des dépendances et vous ne voulez pas être obligés de garder le fichier référencé (.h) et les DLL dans la synchronisation via le même chemin.
Voir ce MSDN lien pour plus de détails.
Voici comment j'ai résolu ce -> fait Référence au répertoire contenant les DLL en vous VS de projet : Outils -> option> Répertoires -> fichiers Exécutables -> (chemin d'accès à votre Dll)
OriginalL'auteur Henk
Pour VC++2010(VS2010): le compilateur n'est pas capable de voir la msado15.dll
qui est situé à C:\Program Files\Fichiers Communs\System\ado
Aller Project | Properties | Propriétés de Configuration | Répertoires de VC++
et ajoutez la ligne suivante au fichier exécutable répertoires
$(CommonProgramFiles)\System\ado;
Vous devez être bien
OriginalL'auteur Ramakrishna Talla
Cela peut être un peu hors de date pour la plupart des gens, cependant - pour Visual Studio 2008, pour un particulier
Projet |
Propriétés De Configuration |
C/C++ |
Supplémentaires Incluent Les Répertoires |
Sélectionnez et cliquez sur le bouton points de suspension (...).
Ajouter le répertoire
et le déplacer vers le bas de la liste en utilisant les flèches.
OriginalL'auteur declanh
OK, trouvé par la lecture de la documentation. J'ai juste eu à mettre dans le même dossier que le fichier en question (qui était dans un autre emplacement de la source du projet de code).
Ne devriez pas publier/accepter votre propre réponse quand Henk dit la même chose....
OK, d'accord, mais Henk la réponse est venu après que j'ai répondu à ma propre question. Cependant, j'ai accepté sa réponse maintenant.
OriginalL'auteur Craig Shearer
Vous avez besoin d'avoir des fichiers de la bibliothèque et de la fonction de définition des en-têtes pour ce faire. Si vous ne les avez pas, vous essayez dynamique de chargement de la DLL à l'aide de la fonction LoadLibrary et GetProcAddress, les pointeurs pour relier les fonctions.
OriginalL'auteur
Essayez de définir "le Retard de chargement des DLL" (ou une option similaire) dans le Projet "Propriétés" ->'Linker'->'entrée' de votre projet VC++.
OriginalL'auteur Fabry