2010-12-15 5 views
0

D'après ce que je peux dire de this MSDN pas à pas, la variable d'environnement PATH doit pointer vers l'emplacement d'une DLL lorsque la DLL n'est pas dans le même répertoire que la source.La variable d'environnement PATH n'a aucun effet? (VS2010)

J'ai défini cette variable sur Property Pages > Configuration Properties > VC++ Directories > Executable Directories (ce qui correspond à la variable PATH, selon l'info-bulle).

Lorsque j'essaie de compiler et d'exécuter mon code, cependant, j'obtiens toujours des erreurs «DLL manquantes». Copier manuellement la DLL dans le dossier source résout le problème, mais ce n'est pas vraiment une option dans ce cas.

Qu'est-ce qui me manque ici?

+0

Attendez, vous obtenez une erreur «dll manquant» lorsque vous * compilez *? Et le copier dans le dossier * source * le corrige? Quel genre de DLL est-ce? Si vous utilisez la directive # import, vous modifiez le mauvais paramètre. –

+0

Je n'utilise pas la directive d'importation. Et je suppose que c'est à l'exécution, pas à la compilation. – Maxpm

Répondre

2

Le répertoire PATH auquel la page "Répertoires exécutables" fait référence sont les répertoires recherchés pour compiler votre code, pas les répertoires qui sont recherchés au moment de l'exécution pour exécuter votre programme.

Si vous ne souhaitez pas définir votre chemin à chaque fois dans votre invite de commande, vous pouvez mettre à jour votre variable d'environnement PATH pour votre session utilisateur. (Poste de travail -> Propriétés -> Avancé -> Variables d'environnement) Vous pouvez ensuite mettre à jour votre variable système PATH ou créer une variable PATH locale pour votre compte d'utilisateur. (Assurez-vous de redémarrer votre invite de commande après avoir fait cela)

Questions connexes