• ベストアンサー

「カレントフォルダ以外にあるDLLをコールする方法」をご教授願います。

現在、DLLとEXEを開発しているのですが、DLLとEXEのプロジェクト(dsp)のフォルダを別々にしています。 DLLのテストの為、EXEビルドして実行したら、「必要なDLLファイル****.DLLが見つかりませんでした。」のメッセージが出ます。 (作ったDLLをEXEを同じフォルダへコピーすると実行は正常にされます。) 「カレントフォルダ以外にあるDLLをコールする方法」を知っている方がいましたら、ご教授願います。 よろしくお願い致します。 開発言語:VC++ Ver6 SP5 使用OS:Win98

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

プロジェクトの設定の「デバッグ」で「追加するDLL」が指定できます。 そこに別フォルダの DLL を追加してください。

back-lash
質問者

お礼

[プロジェクト]→[設定]→[デバッグ]タブ→[作業用のディレクトリ]をDLLのフォルダに設定したら実行できました。 お騒がせ致しました。 また、ご回答くださった方々、ありがとうございます。 今後もよろしくお願い致します。

back-lash
質問者

補足

ご回答ありがとうございます。 >プロジェクトの設定の「デバッグ」で「追加するDLL」が指定できます。 >そこに別フォルダの DLL を追加してください。 実は、上記の設定は既にやっていました。 すみません。 補足: [ツール]→[オプション]→[ディレクトリ]タブ→[ライブラリファイル]のパスも設定しています。 今後もよろしくお願い致します。

その他の回答 (1)

  • alfeim
  • ベストアンサー率58% (114/195)
回答No.1

LoadLibrary APIでDLL読み込み、GetProcAddress APIで関数のアドレスを取得し、そのアドレスを利用して関数呼び出しすればいける筈です。 詳細はMSDNを見てください。

back-lash
質問者

お礼

[プロジェクト]→[設定]→[デバッグ]タブ→[作業用のディレクトリ]をDLLのフォルダに設定したら実行できました。 お騒がせ致しました。 また、ご回答くださった方々、ありがとうございます。 今後もよろしくお願い致します。

back-lash
質問者

補足

早々のご回答ありがとうございます。 できれば、APIは使用せず、プロジェクト設定で実現したいと考えています。 説明不足で申し訳ありません。

関連するQ&A