2010-12-15 13 views
0

thisのMSDNウォークスルーから、DLLがソースと同じディレクトリにない場合、PATH環境変数はDLLの場所を指しているはずです。PATH環境変数には何の効果もありませんか? (VS2010)

この変数は、Property Pages > Configuration Properties > VC++ Directories > Executable Directories(ツールチップによれば、PATH変数に対応します)に設定しました。

私のコードをコンパイルして実行しようとすると、 "missing DLL"というエラーが表示されます。手動でDLLをソースフォルダにコピーすると問題は解決しますが、この場合は実際にはオプションではありません。

私はここで何が欠けていますか?

+0

*コンパイル時に「DLLが見つかりません」というエラーが表示されるのを待ちますか?それを* source *フォルダーにコピーすると修正されますか?これはどんなdllですか? #importディレクティブを使用すると、間違った設定が変更されます。 –

+0

私はimportディレクティブを使用していません。コンパイル時ではなく、実行時になっていると思います。 – Maxpm

答えて

2

"実行可能ディレクトリ"ページが参照するPATHディレクトリは、実行時にプログラムを実行するために検索されるディレクトリではなく、コードのコンパイルのために検索されるディレクトリです。

コマンドプロンプトで毎回パスを設定したくない場合は、ユーザーセッションのPATH環境変数を更新できます。 (マイコンピュータ - >プロパティ - >詳細 - >環境変数)システムPATH変数を更新するか、ユーザーアカウントのローカルPATH変数を作成することができます。 (これを実行した後でコマンドプロンプトを再起動してください)

関連する問題