2012-02-09 11 views
0

渡されたパラメータに応じてDLLを動的にロードするアプリケーションがあります。DLLをロードするアプリケーションはMSDEVでも動作しますが、コマンドラインで失敗します

MSDEV 2008環境からデバッグまたはリリースすると、正常に動作します。 コマンドプロンプトからデバッグまたはリリースのいずれかで実行すると、DLLのロードに失敗します。

パラメータは同じで、コピーして貼り付けました。

exeがコマンドプロンプトや開発環境から呼び出される方法に違いはありますか?

+0

exeが存在するのと同じディレクトリからコマンドプロンプトからexeを実行していますか? – Naveen

+0

どのようなエラーコードが表示されますか?あなたはDependency Walkerを使ってみましたか? –

+0

@Naveen、良い質問 - そうです。 – Stefan

答えて

0

私はVS2010で作業していますが、これは何の違いもないと確信しています。 VSから実行すると、作業ディレクトリはコードファイルを含むディレクトリに設定されます(プロジェクトプロパティで変更されていない場合)。コマンドラインで起動すると、コマンドラインが現在作業しているディレクトリに設定されます。 ">"の前のテキスト)。作業ディレクトリをDLLを含むパスに変更するには、 "cd"を使用する必要があります。

+0

ありがとう、私はそれを念頭に置くでしょう。しかし、問題はちょうど私がばかであることでした! (上記の答えに対するコメントを見てください)。 – Stefan

+0

ああ、心配しないで、私は "2つのコメントをもっと見る"ボタンを見落としました。 – athre0z

関連する問題