Mon, 19 Jul 2004

こっそり Visual J# その3

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