[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/07/23(Mon) 14:31
投稿者名:bcedge
Eメール:
URL :
タイトル:
DCOMサーバでイベント処理
VB6.0でActiveXExe(DCOMサーバ)を作成し、
ExcelVBAでCreateObjectを用いて接続して処理をさせようとしています。

DCOMサーバ側で値の変化などでイベントを発生させ、
ExcelVBA側でそれを受け取りたいのですが、
どの様にプログラミングすれば良いか分かりません。

WithEventsを用いてやれば出来そうなのですが、
Public WithEvents objSvr as Object
と、記述すると「修正候補 識別子」とエラーが表示されてしまいます。

ネットワーク越しにアクセスする都合により参照設定ではなく
CreateObjectでObjectを生成し、処理させたいのですが
わかる方ご教授をお願いします。

投稿時間:2007/07/24(Tue) 12:01
投稿者名:K.J.K.
Eメール:
URL :
タイトル:
Re: DCOMサーバでイベント処理
VB6の標準機能だけでは、参照設定なしにイベントに反応するコードを
記述するのは無理でしょう。ActiveX コントロールならば可能ですが、
それ以外には対応していませんし。

COMの知識がそれなりにあれば、タイプライブラリなどを使うことで可能
ではあります。が、その苦労の見合う作業であるとは思えません。

投稿時間:2007/07/24(Tue) 14:43
投稿者名:bcedge
Eメール:
URL :
タイトル:
Re^2: DCOMサーバでイベント処理
> VB6の標準機能だけでは、参照設定なしにイベントに反応するコードを
> 記述するのは無理でしょう。ActiveX コントロールならば可能ですが、
> それ以外には対応していませんし。
>
> COMの知識がそれなりにあれば、タイプライブラリなどを使うことで可能
> ではあります。が、その苦労の見合う作業であるとは思えません。
回答ありがとうございます。

やっぱ無理なんですね。クライアント側で常時監視するような仕掛けを考えて
イベントの代用処理を考えてみます。