🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.visualbasic
Article #536

Re: VBで他アプリケーションの起動と終了をしたい

#536
From: yuta
Date: Tue, 24 Feb 1998 00:00
32 lines
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-mail
References: <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