- ベストアンサー
「カレントフォルダ以外にあるDLLをコールする方法」をご教授願います。
現在、DLLとEXEを開発しているのですが、DLLとEXEのプロジェクト(dsp)のフォルダを別々にしています。 DLLのテストの為、EXEビルドして実行したら、「必要なDLLファイル****.DLLが見つかりませんでした。」のメッセージが出ます。 (作ったDLLをEXEを同じフォルダへコピーすると実行は正常にされます。) 「カレントフォルダ以外にあるDLLをコールする方法」を知っている方がいましたら、ご教授願います。 よろしくお願い致します。 開発言語:VC++ Ver6 SP5 使用OS:Win98
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
プロジェクトの設定の「デバッグ」で「追加するDLL」が指定できます。 そこに別フォルダの DLL を追加してください。
その他の回答 (1)
- alfeim
- ベストアンサー率58% (114/195)
回答No.1
LoadLibrary APIでDLL読み込み、GetProcAddress APIで関数のアドレスを取得し、そのアドレスを利用して関数呼び出しすればいける筈です。 詳細はMSDNを見てください。
質問者
お礼
[プロジェクト]→[設定]→[デバッグ]タブ→[作業用のディレクトリ]をDLLのフォルダに設定したら実行できました。 お騒がせ致しました。 また、ご回答くださった方々、ありがとうございます。 今後もよろしくお願い致します。
質問者
補足
早々のご回答ありがとうございます。 できれば、APIは使用せず、プロジェクト設定で実現したいと考えています。 説明不足で申し訳ありません。
お礼
[プロジェクト]→[設定]→[デバッグ]タブ→[作業用のディレクトリ]をDLLのフォルダに設定したら実行できました。 お騒がせ致しました。 また、ご回答くださった方々、ありがとうございます。 今後もよろしくお願い致します。
補足
ご回答ありがとうございます。 >プロジェクトの設定の「デバッグ」で「追加するDLL」が指定できます。 >そこに別フォルダの DLL を追加してください。 実は、上記の設定は既にやっていました。 すみません。 補足: [ツール]→[オプション]→[ディレクトリ]タブ→[ライブラリファイル]のパスも設定しています。 今後もよろしくお願い致します。