渡されたパラメータに応じてDLLを動的にロードするアプリケーションがあります。DLLをロードするアプリケーションはMSDEVでも動作しますが、コマンドラインで失敗します
MSDEV 2008環境からデバッグまたはリリースすると、正常に動作します。 コマンドプロンプトからデバッグまたはリリースのいずれかで実行すると、DLLのロードに失敗します。
パラメータは同じで、コピーして貼り付けました。
exeがコマンドプロンプトや開発環境から呼び出される方法に違いはありますか?
渡されたパラメータに応じてDLLを動的にロードするアプリケーションがあります。DLLをロードするアプリケーションはMSDEVでも動作しますが、コマンドラインで失敗します
MSDEV 2008環境からデバッグまたはリリースすると、正常に動作します。 コマンドプロンプトからデバッグまたはリリースのいずれかで実行すると、DLLのロードに失敗します。
パラメータは同じで、コピーして貼り付けました。
exeがコマンドプロンプトや開発環境から呼び出される方法に違いはありますか?
私はVS2010で作業していますが、これは何の違いもないと確信しています。 VSから実行すると、作業ディレクトリはコードファイルを含むディレクトリに設定されます(プロジェクトプロパティで変更されていない場合)。コマンドラインで起動すると、コマンドラインが現在作業しているディレクトリに設定されます。 ">"の前のテキスト)。作業ディレクトリをDLLを含むパスに変更するには、 "cd"を使用する必要があります。
exeが存在するのと同じディレクトリからコマンドプロンプトからexeを実行していますか? – Naveen
どのようなエラーコードが表示されますか?あなたはDependency Walkerを使ってみましたか? –
@Naveen、良い質問 - そうです。 – Stefan