Article View: fj.lang.visualbasic
Article #536Re: VBで他アプリケーションの起動と終了をしたい
From: yuta
Date: Tue, 24 Feb 1998 00:00
Date: Tue, 24 Feb 1998 00:00
32 lines
2398 bytes
2398 bytes
"Kuniyoshi Mohri" <na201599@fsinet.or.jp> writes: > >クライアントのVBからNT Serverにあるモジュールを > >NT上で動作させたいのですが、どうすればよいのでしょうか? > これをやるには、DCOMとか言う技術を使用するとよいのではないでしょうか? > 私も不勉強でよくは知りませんが、DCOMだとサーバーのモジュールを動かすこと > が出来ると > 聞いたことがあります。 あたりまえのことですが、サーバマシン上のプログラムを動作させるには、 サーバマシン上でプログラムの起動を待機するしくみがなければなりません。 もっとも単純な方法としては、 サーバ上で NT サービス (UNIX でいうデーモンプロセス) を動かし、 ソケットや名前付きパイプでデータを待つ、という方法があります。 たとえば ftp や telnet なんかはこれで行います。 データストリームの授受が行われるのみですので、 通常独自のプロトコルを定義しなければなりません。 次にもう少し高度な方法として RPC (remote procedure call) があります。 これはリモートで動作させる手続きを idl という言語で記述し、 サーバ側の手続きの雛形とクライアント側の呼び出し口を自動生成させる しかけです。したがって、ソケットなどを使うよりも一般的には簡単に 開発を行うことができます。 RPC の上にかぶせる形で一連の関係する手続きをオブジェクト単位に 管理しようとした試みが CORBA や DCOM です。これにより、 たとえば遠隔地にオブジェクトを構築し、そこにメッセージを送ることによって 仕事をさせることができるようになります。とりわけ DCOM の場合は Visual C++ の MFC / ATL に慣れている開発者ならば簡単に 開発を行うことができます。
Technical Details
Message-ID:
<ubtvxsjih.fsf@jade.dti.ne.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6caubm$25t$1@s4leia1.kcc.co.jp> <6cp2q9$f4j@bacchus.tfd.ydc.co.jp> <6crbmc$hh3$1@nn-os001.ocn.ad.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 105c2e,24ea65a3248e4ec2 X-Google-Attributes: gid105c2e,public From: yuta@jade.dti.ne.jp Subject: Re: VBで他アプリケーションの起動と終了をしたい Date: 1998/02/24 Message-ID: <ubtvxsjih.fsf@jade.dti.ne.jp> X-Deja-AN: 328062296 References: <6caubm$25t$1@s4leia1.kcc.co.jp> <6cp2q9$f4j@bacchus.tfd.ydc.co.jp> <6crbmc$hh3$1@nn-os001.ocn.ad.jp> X-Emacs: Emacs 20.2, MULE 3.0 (MOMIJINOGA), Meadow-1.00 (MIDORI) Mime-Version: 1.0 (generated by SEMI MIME-Edit 0.100 - "Shijima") Content-Type: text/plain; charset=ISO-2022-JP Organization: DTINET TOKYO Newsgroups: fj.lang.visualbasic