Mon, 19 Jul 2004
Visual J# で コンソール/Windows Form 共存アプリを作るには?
Forms アプリから System.in (.NET 的には System.Console.In?)や Out を使っても、むなしくデバッガの窓に出るか、エラーになります。
あんまり需要は無いでしょうが、元々コンソール(java だと System.in / out)を使用するようなインタプリタを
「とりあえず プロジェクトにくっつけてオブジェクトをごにょごにょしたい」
ような ばあい、J# でも以下の方法でOKみたいです。
1)Console をくっつけたい UI アプリを Forms アプリとして作成。
2)もともとコンソールを使用していたアプリ(インタプリタなど)をライブラリに作り変える。(プロジェクトのプロパティで コンソールアプリケーション→クラスライブラリ に変更するだけ)。
3)Forms アプリをとりあえずコンソールを使用する方をリンク(参照に追加)してビルドできるまでもってくる。ここで 2)の方の Main を別スレッドとかで呼んどくといいかも。
4)Forms アプリのプロパティを「コンソールアプリケーション」にしてしまう(笑)
もともとある Forms アプリで System.in/out 使うだけなら、やるのは 4) だけですね。「とりあえずくっつける」のは .NET の得意とするところのようです(w
posted at: 10:50 | permanent link