OCXからVBにイベントが発行されない


廣島  2004-08-05 01:24:48  No: 54123  IP: [192.*.*.*]

PostMessageにてEXE間でメッセージをやり取りするOCXを
VC++で作成し、VBからコールして使用してます。

メソッドは送信、イベントは受信があります。

まれにOCXでメッセージを受信した後に
VBにイベントがあがらなかったり、
VBにイベントを発行する関数(FireXXXXXX)を呼ぶと
EXEごと落ちたりします。

OCX内のアドレス等は調査したのですが問題なさそうです。

上記のような現象の原因が、何か他に考えられましたら、
お教えください。

編集    削除
ぷりん  2004-08-06 01:36:47  No: 54124  IP: [192.*.*.*]

再現するか分かりませんが
VB側からのデバッグではなく、VC側でデバッグセッションの
実行可能ファイルにVBで作ったEXEを指定してテストしてみては
どうでしょう。

運がよければ(?)例外が発生するかもしれません。

またはOCXを呼び出すだけの簡単なEXEをVCで作ってそちらで
検証してみるとか。

回答じゃなくてすいません。

編集    削除
廣島  2004-08-06 05:33:56  No: 54125  IP: [192.*.*.*]

返信ありがとうございます。

早速実施してみます。

(複数のEXEにOCXを貼り付けているので、
  デバッグするのはなかなか大変です。。。)

PCの負荷が高い時に、OCXからのイベントが
発行されないようなこともあるのでしょうか。。。?

編集    削除