みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

*.exeと異なるフォルダのDLLをみにいく様に設定するには?

環境
Windows VISTA SP1
Visual Studio 2008

今現在、ビルドすると、releaseというフォルダにA.exeが
作成されます。そして、同一のプロジェクトにDLL生成プロジェクトを
追加してあり、同じreleaseというフォルダに
B.dllが生成される様に設定してあります。
この状態で、A.exeをたたけば、B.dllを認識して立ち上がってくれます。
しかし、最近、dllを作るプロジェクトが大量になってしまい、
releaseフォルダが結構たくさんになってしまっています
そこでA.exeをたたいたら
release/dll
というフォルダをみにいって起動してくれる様に改良
したいのですが
どうしたらよいでしょうか?

*exeを追記しているslnのプロパティを一通りみたのですが
よくわかりません。

投稿日時 - 2009-08-01 16:08:12

QNo.5173308

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

Win32APIでSetDllDirectoryという関数が用意されています。
(WindowsXP SP1以降対象。Vistaで使用できるかは未確認です)

http://msdn.microsoft.com/en-us/library/ms686203(VS.85).aspx
http://social.msdn.microsoft.com/Forums/ja-JP/vsgeneralja/thread/f8200723-bb1c-46dd-adbf-5575733e8ca4/

以上、参考になりましたら幸いです。

投稿日時 - 2009-08-01 17:14:40

あなたにオススメの質問