- ベストアンサー
VC 2008 C# 複数プロジェクトの連携方法と情報の受け渡し
- VC 2008 C# で同一ソリューションになる複数プロジェクトを連携する方法について解説します。
- A,B,C の三つのプロジェクトを単体で利用しつつ、B,C をAから呼び出して情報を受け渡す方法を説明します。
- 情報の受け渡し方法として、一時ファイルを利用する方法と、別なフォームを呼び出して処理する方法についても検討しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ご質問の内容から考えると、おそらくmuuuuu様のやりたい事はプロジェクトの連携ではなく、プロセス制御ではないでしょうか。 .Net Frameworkクラスライブラリ System.Diagnostics Processクラス を調査すれば方法が見つかると思います。 >基本的に A から B,C を呼び出した時点で制御はB,Cに移行してAでは作業できないようにしたいと思っています。 呼び出し側のプロセスAで、WaitForExitメソッドを使用することにより、この動作が実現出来ると思います。
その他の回答 (1)
- towad
- ベストアンサー率80% (4/5)
>後学のためにプロジェクト間の連携についてヒントがありましたら、よろしくお願いします。 プロジェクト間の連携といえば、主にプロジェクトのビルドを行う際の依存関係を設定することを指すと思います。 例えばソリューションの中に以下のプロジェクトを含んでいるとします。 ・メインとなるアプリケーションのプロジェクト ・アプリケーションが利用するDLLを作るためのプロジェクト 1番目のプロジェクトをビルドするには、2番目のプロジェクトがビルドされていなければなりません。 VisualStudioのソリューションに複数のプロジェクトが登録してある場合、ソリューションエクスプローラー上のプロジェクトを右クリックすると「プロジェクトの依存関係」という項目が現れると思います。これを実行すると依存関係を設定する為のダイアログが表示され、依存先のプロジェクトを指定することが可能です。
お礼
回答ありがとうございます。 なるほど。 プロジェクトに関して少し勘違いしていました。 ずっとプロジェクトは単体で完結するプログラムで、ソリューションはその集合体と思っていました。 巨大なプログラムとなると、プロジェクトで分けて開発して、依存関係をもつようにするのが自然ですね。 ありがとうございます。 だいぶ理解できてきました。
お礼
回答ありがとうございます。 なるほど確かにプロセス制御かもしれません。 ProcessクラスとWaitForExitを調べてみると、やろうとしていることはすべて実現できそうです。 後学のためにプロジェクト間の連携についてヒントがありましたら、よろしくお願いします。