掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ActiveXDllを複数のブラウザから呼び出すには? (ID:112178)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
MSDNライブラリのキーワード検索で、 プロセス間通信 Coffee2.vbp サンプル アプリケーション アパートメント モデルのスレッド などについて調べてみてください。比較的簡単に実装できますよ。 > 現在、ActiveXDllを作成し、それを複数ブラウザから そのような目的であれば、ActiveX DLLではなく、ActiveX EXEを使いましょう。 ActiveX DLLはインプロセス、ActiveX EXEはアウトプロセスで動作します。 そして、IEを複数起動した場合には、ブラウザごとに異なるプロセスが 割り当てられます。(IE上で[Ctrl]+[N]された場合などは同一プロセスですが) ActiveX DLLだと、ブラウザごとに異なるインスタンスが生成されるため、 「同一ブラウザ上で複数呼び出された時」の値の共有ならば良いですが、 「異なるブラウザ間で呼び出された時」に対応させるのは大変になってしまいます。 > スレッドモデルが「シングルスレッド」になっていることが > 問題ではないかと思い(扱っているコンポーネントの一つが その[スレッドモデル]のオプション設定は無関係ではありませんが、 EXEで実装させる場合、コンボボックス(ドロップダウンリスト)ではなく、 その下にある[スレッド プール]の設定が重要になってきます。 今回の場合は、スレッドプールを 1 に設定しておくのが良いでしょう。 これに関しては、MSDNライブラリの以下の項を参照してください。 [Visual Studio 6.0 ドキュメント] └[Visual Basic ドキュメント] └[Visual Basic の使用方法] └[コンポーネント ツール ガイド] └[ActiveX コンポーネントの作成方法] └[コード コンポーネントの作成技術] └[スケーラビリティとマルチスレッド] └[マルチスレッドのアウトプロセス コンポーネントのデザイン]
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.