Paramètre de chemin de Bibliothèque pour les applications de console win32
Je suis "dll non trouvé:le redémarrage de l'application peut résoudre le problème" erreur lorsque j'essaie d'exécuter une simple "HelloWorld" win32 console application.
Je sais que l'emplacement de l' .dll.
Comment spécifier son emplacement lors de l'exécution de l' .exe à partir de l'invite de commande?
PS: la copie de l' .dll à la .exe du répertoire courant semble résoudre le problème, mais cette approche n'est pas adaptée dans ce cas.
Vous devez vous connecter pour publier un commentaire.
De chargement des fichiers DLL qui se passe en profondeur dans la plomberie de windows.
Si la DLL n'est pas trouvé dans le même répertoire que l'application, le CHEMIN est automatiquement numérisé afin de trouver le répertoire.
Donc, la réponse la plus simple à votre problème est d'ajouter le répertoire contenant les DLL sur votre CHEMIN. Selon le moment de la DLL doit être chargé par votre code, vous pouvez peut-être (temporairement) de modifier le CHEMIN d'accès de l'intérieur de votre "HelloWorld" de l'application.
La documentation pour LoadLibraryEx a une discussion sur la façon dont Windows recherche votre dll. Vous pouvez essayer en utilisant la LOAD_WITH_ALTERED_SEARCH_PATH drapeau si vous pouvez construire un chemin d'accès complet à votre fichier DLL, ou utiliser le SetDllDirectory fonction pour ajouter un répertoire dans le chemin de recherche.
Manuellement, de façon permanente ajouter votre chemin à CHEMIN d'accès Windows (en permanence = jusqu'à ce que vous l'enlever), cliquez-droit sur Mon Ordinateur>Propriétés>Avancé>Variables d'Environnement>Variables Système>Path>Edit>Valeur de la Variable, ajoutez un point-virgule (ce qui signifie "en plus de toutes les avant") et coller le chemin d'accès complet de votre fichier dll.
Windows va rechercher le chemin d'accès à chaque fois il ne peut pas trouver quelque chose dans le répertoire courant.
À partir de: http://msdn.microsoft.com/en-us/library/7d83bc18.aspx