Article View: fj.lang.visualbasic
Article #881Re: ActiveX DLLについて教えて。
From: norish
Date: Sat, 27 Dec 1997 00:00
Date: Sat, 27 Dec 1997 00:00
23 lines
1797 bytes
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-mailReferences:
<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