VCで作ったCOMのイベントをVBで受け取る方法

解決


KOU  2006-07-04 01:09:27  No: 62413

VCで作成したCOMをVBのダイアログに貼り付けてイベントを受信しようとしています。
XXXXX←メンバのCOMコンポーネント

Private Sub Form_Load()

XXXXX.Initialize
MsgBox ("Initialize完了")

End Sub

Private Sub XXXXX_RcvYYYYY(ByVal nState As Integer)
    MsgBox ("イベント受信")
End Sub

ととりあえず単純なテストプログラムを書いたのですが、
イベントの受信が行なえていません。
COM側からFireされているのは確認済み
(VCで作成したテストツールではイベントが拾えている。)

COM側でXXXXX.InitializeのスレッドとFireしているスレッドが
異なっているのですが何か問題となるのでしょうか?


KOU  2006-07-04 04:48:39  No: 62414

自己解決しました。

>COM側でXXXXX.InitializeのスレッドとFireしているスレッドが
>異なっているのですが何か問題となるのでしょうか?
やはりここが問題だったようで、
今までFireしていた箇所で自分に対してPostMessageしてから
Fireしたところうまくいきました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加