🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.visualbasic
Article #881

Re: ActiveX DLLについて教えて。

#881
From: norish
Date: Sat, 27 Dec 1997 00:00
23 lines
1797 bytes
tomita takashi wrote:
> 
> さらに、便乗質問です
> VBで作られるActiveXDLLは、インプロセスOLEサーバである
> らしいのですが、通常のDLLとActiveXDLLはヌのように使い分けるのでしょうか?
> VBを使う以上、通常のDLLを作ることはないのですが、
> どのように違うものなのでしょうか
> 
通常のDLLはOLEサーバーでないときに使用します。
OLEサーバーでないということは、VBから内部の関数を直接参照できない
ということです。インターフェースが外部に公開されていないので、引数を
間違えると、アプリケーションエラーを引き起こす可能性があります。
OLEサーバーであれば、VBから内部の関数(メソッド)が参照でき、かつ
インターフェースのチェックもできるので、エラーの可能性が少なくなります。
その代わりOLEサーバーはレジストリに登録されるので、場合によっては
レジストリ中のごみを増やしたりします。
あと、OLEサーバーではマーシャリングにより若干の性能低下も起こります。

私の場合は、
VBによる組み込みの容易さを取ると ActiveXDLL、
とにかくパフォーマンスをとるかまたはインターフェースを公開したくない
場合に通常のDLLを作成することにしています。
Technical Details
Message-ID: <34A3EDF7.355EC221@writeme.com>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <67srmc$29d$1@news.netsurf.ad.jp> <c1a7cd$03739.1c2@news.cnet.ne.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 105c2e,a85d378a1dd58030
X-Google-Attributes: gid105c2e,public
From: norish <norish@writeme.com>
Subject: Re: ActiveX DLLについて教えて。
Date: 1997/12/27
Message-ID: <34A3EDF7.355EC221@writeme.com>
X-Deja-AN: 310335682
Content-Transfer-Encoding: 7bit
References: <67srmc$29d$1@news.netsurf.ad.jp> <c1a7cd$03739.1c2@news.cnet.ne.jp>
Mime-Version: 1.0
Reply-To: norish@writeme.com
Content-Type: text/plain; charset=iso-2022-jp
Organization: InfoWeb News Service
Newsgroups: fj.lang.visualbasic