2009-06-30 4 views
0

私はOpenGL(SuperBible)で作業していましたが、自分の環境をセットアップして(追加の依存関係などを追加して)、私の解決策を作りました。私はそれを実行しようとすると、私はDLLが不足していると言います。私は実行可能ファイルが存在するフォルダにdllを移動することで問題を解決しました。私のアプリケーションを実行しようとすると.dllが見つかりません

私の質問は、なぜそれが私のSystem32フォルダ内で探していないのですか?なぜ実行可能ファイルを持つフォルダ内になければならないのですか?そして最後に、System32フォルダ内でそれを探す方法がありますか?

+0

どのDLL?何語? – Zooba

答えて

0

%PATH%環境変数の値を確認してください。

set PATH 

system32には、あなたのパスにない場合は、DLLを見つけることができない理由を、thatsの。

DLLが同じフォルダ内になければならない理由については、2つの可能性のある犯人があります。

1)あなたのコードは、DLL 2にハードコードされたパスを持っている)DLLは、任意の場所ではありません%PATH%システム変数にリストされています。

+0

このような問題は起こりそうもありません。 system32がpath変数から抜けていれば、もっと目立つ問題があるはずです。 – Eric

0

IIRC DLLの登録については何かがあります。 (真実であると言えば、私は可能なときはいつでもDLLを避けているので、基盤が離れているかもしれません)

関連する問題