Thread View: fj.lang.visualbasic
6 messages
6 total messages
Started by Youichi.Nagaike
Thu, 25 Dec 1997 00:00
ActiveX DLLについて教えて。
Author: Youichi.Nagaike
Date: Thu, 25 Dec 1997 00:00
Date: Thu, 25 Dec 1997 00:00
13 lines
1173 bytes
1173 bytes
初めまして。永池と申します。 現在VB5で開発しており、関数の一部をDLL化しました。 APのEXEを作成した後に、DLLの差し替えを行うと、 「ActiveX コンポーネントはオブジェクトを作成できません。」という 実行時エラー:429になってしまいます。 再度EXEを作成すれば正しく動くのですが、これではDLL化した 意味がなくなってしまいます。 AP側(EXE)に考慮が必要なのか、DLL側に考慮が必要なの かわかりません。 どのようにすれば回避できるのかお分かりの方、教えてください。
Re: ActiveX DLLについて教えて。
Author: Hasegawa Fumihiko
Date: Thu, 25 Dec 1997 00:00
Date: Thu, 25 Dec 1997 00:00
21 lines
1328 bytes
1328 bytes
>初めまして。永池と申します。 > >現在VB5で開発しており、関数の一部をDLL化しました。 >APのEXEを作成した後に、DLLの差し替えを行うと、 >「ActiveX コンポーネントはオブジェクトを作成できません。」という >実行時エラー:429になってしまいます。 >再度EXEを作成すれば正しく動くのですが、これではDLL化した >意味がなくなってしまいます。 > >AP側(EXE)に考慮が必要なのか、DLL側に考慮が必要なの >かわかりません。 >どのようにすれば回避できるのかお分かりの方、教えてください。 > DLLのコンパイル時に”バイナリ互換”の設定にすれば大丈夫だと思います。 ------------- 長谷川 文彦 hek@on.rim.or.jp -------------
Re: ActiveX DLLについて教えて。
Author: tomita takashi
Date: Fri, 26 Dec 1997 00:00
Date: Fri, 26 Dec 1997 00:00
35 lines
2002 bytes
2002 bytes
私はVBを始めたばっかりなんで、はずしていたらすみません 気をつけるのは、次の2点だと思います 呼び出し側での参照設定 は きちんとできてますか? ActiveXDLLのインスタンスはどうなっていますか? これらに注意すれば良いのではないでしょうか このとき、参照設定はレジストリに書き込まれてしまうようなのですが、 これを消す方法はわかりません さらに、便乗質問です VBで作られるActiveXDLLは、インプロセスOLEサーバである らしいのですが、通常のDLLとActiveXDLLはどのように使い分けるのでしょうか? VBを使う以上、通常のDLLを作ることはないのですが、 どのように違うものなのでしょうか それではうまくいくことをお祈りします とみた tomita@po.cnet-sa.or.jp Youichi.Nagaike wrote in message <67srmc$29d$1@news.netsurf.ad.jp>... >初めまして。永池と申します。 > >現在VB5で開発しており、関数の一部をDLL化しました。 >APのEXEを作成した後に、DLLの差し替えを行うと、 >「ActiveX コンポーネントはオブジェクトを作成できません。」という >実行時エラー:429になってしまいます。 >再度EXEを作成すれば正しく動くのですが、これではDLL化した >意味がなくなってしまいます。 > >AP側(EXE)に考慮が必要なのか、DLL側に考慮が必要なの >かわかりません。 >どのようにすれば回避できるのかお分かりの方、教えてください。 > >
Re: ActiveX DLLについて教えて。
Author: Youichi.Nagaike
Date: Fri, 26 Dec 1997 00:00
Date: Fri, 26 Dec 1997 00:00
29 lines
1671 bytes
1671 bytes
Hasegawa Fumihiko wrote in message <67tpa2$4t6$1@news2.na.rim.or.jp>... >>初めまして。永池と申します。 >> >>現在VB5で開発しており、関数の一部をDLL化しました。 >>APのEXEを作成した後に、DLLの差し替えを行うと、 >>「ActiveX コンポーネントはオブジェクトを作成できません。」という >>実行時エラー:429になってしまいます。 >>再度EXEを作成すれば正しく動くのですが、これではDLL化した >>意味がなくなってしまいます。 >> >>AP側(EXE)に考慮が必要なのか、DLL側に考慮が必要なの >>かわかりません。 >>どのようにすれば回避できるのかお分かりの方、教えてください。 >> > >DLLのコンパイル時に”バイナリ互換”の設定にすれば大丈夫だと思います。 > >------------- >長谷川 文彦 >hek@on.rim.or.jp >------------- > > 永池です。 DLLコンパイル時に”バイナリ互換”の設定にしたら大丈夫でした。 ありがとうございます。ほんと助かりました。
Re: ActiveX DLLについて教えて。
Author: 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を作成することにしています。
Re: ActiveX DLLについて教えて。
Author: tomita takashi
Date: Sat, 27 Dec 1997 00:00
Date: Sat, 27 Dec 1997 00:00
5 lines
771 bytes
771 bytes
ごめんなさい とみたです てきとうなこと いっちゃいました すみません とみた tomita@po.cnet-sa.or.jp
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads