PostMessageにてEXE間でメッセージをやり取りするOCXを
VC++で作成し、VBからコールして使用してます。
メソッドは送信、イベントは受信があります。
まれにOCXでメッセージを受信した後に
VBにイベントがあがらなかったり、
VBにイベントを発行する関数(FireXXXXXX)を呼ぶと
EXEごと落ちたりします。
OCX内のアドレス等は調査したのですが問題なさそうです。
上記のような現象の原因が、何か他に考えられましたら、
お教えください。
再現するか分かりませんが
VB側からのデバッグではなく、VC側でデバッグセッションの
実行可能ファイルにVBで作ったEXEを指定してテストしてみては
どうでしょう。
運がよければ(?)例外が発生するかもしれません。
またはOCXを呼び出すだけの簡単なEXEをVCで作ってそちらで
検証してみるとか。
回答じゃなくてすいません。
返信ありがとうございます。
早速実施してみます。
(複数のEXEにOCXを貼り付けているので、
デバッグするのはなかなか大変です。。。)
PCの負荷が高い時に、OCXからのイベントが
発行されないようなこともあるのでしょうか。。。?
ツイート | ![]() |