VC初心者です。
ActiveX Controlを作成しているのですが、あるメソッドからAPIのAfxBeginThreadを使用し別スレッドを起動し、別スレッドより登録しているイベントを呼び出し、本イベントをVisual Basicで作成したアプリで受取ろうとしておりますが、アプリ化した場合は問題なく動作するのですが、デバック環境で本イベントへブレークポイントをセットし、ステップ実行するとVisual Basicがアプリケーションエラーで死んでしまいます。
いろいろなサイトを調べるとAPIのCoMarshalInterThreadInterfaceInStreamを使用しインターフェースポインタのマーシャリングを行わないといけない事までは突き止めたのですが、具体的なコードがよくわかりません。
この場合、イベントディスパッチのマーシャリングが必要なのでしょうか?
どうか、御教授の方宜しくお願いします。
ツイート | ![]() |