CH3COOH(酢酸)のさくっと393

VB.NET(VS2003)でお仕事中.Windows Mobile大好きです。

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  413  : 記事  0  : コメント  7803  : トラックバック  93

ニュース

CH3COOH(酢酸)の実験室 or SOFTBUILD

書庫

日記カテゴリ

http://blogs.wankuma.com/ch3cooh/archive/2007/03/29/69494.aspx でProcessクラスを使って、VSSからソースを取得するコードを書いたわけですが、どのようなイメージで実行されているのか、ふと疑問に思いました。

例えばこんな(↓)コードがあるとして……
private void Hogehoge()
{
    Process hoge = new Process();
    hoge.StartInfo.FileName = "dotNetApp"; ←(い)
    ……中略……
    hoge.Start(); ←(ろ)
}

.NETアプリはプロセスが居て、その中でアプリケーションドメインが存在するイメージです(←これが違うとなるとかなりアレですが)。上記の(い)でFileNameに別の.NETアプリのファイル名を指定し、(ろ)にてStartメソッドをコールした場合どうなるんだろ?

下記図の(1)のように別プロセスを起こすのか、それとも(2)のように同じプロセス内でアプリケーションドメインを起こすのか、(1)や(2)以外の状態になるのか……

イメージ的には(1)なんですけどどうなんだろう。

投稿日時 : 2007年4月2日 22:10

コメント

# re: [C#]Processクラスのイメージは? 2007/04/02 23:32 中博俊
AppDomainはAppDomainを使わないと作れません。
よって1

# re: [C#]Processクラスのイメージは? 2007/04/03 2:08 渋木宏明(ひどり)
Process クラスつーくらいなんで、プロセスを起動します。
OSが持っている「実行ファイルを起動する」機能を素直にクラスライブラリとして公開しているだけです>Process.Start()
起動対象が .NET アプリかどーかなんか見てません。
変に深く考えすぎ。



# re: [C#]Processクラスのイメージは? 2007/04/04 23:35 CH3COOH
>AppDomainはAppDomainを使わないと作れません。
なるほど。
AppDomainはぽんぽん作れるものだと思っていましたけど、Processを作るにはProcessの。AppDomainを作るにはAppDomainの手順を踏まないと駄目なんですね。
ありがとうございました。

Post Feedback

タイトル
名前
Url:
コメント