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しているスレッドが
異なっているのですが何か問題となるのでしょうか?
自己解決しました。
>COM側でXXXXX.InitializeのスレッドとFireしているスレッドが
>異なっているのですが何か問題となるのでしょうか?
やはりここが問題だったようで、
今までFireしていた箇所で自分に対してPostMessageしてから
Fireしたところうまくいきました。
ツイート | ![]() |