質問: 次のエラーを回避するにはどうすればよいですか?「自動化エラー。メッセージフィルタ内で呼び出し中は不正です」 私は現在、.netアプリケーションを呼び出すvb6アプリケーションに取り組んでいます。 しかし、いったん.netアプリケーションが開いていて、vb6アプリケーションをクリックすると、次のエラーが発生します。 "自動化エラー。メッセージフィルタ内で呼び出し中は不正です" 私はvb6 IDEでこれをデバッグしようとしましたが、すべてのエラーを壊すように設定していますが、エラーダイアログボックスはすぐに開きます。 誰かがこれを回避する例がありますか?
回答: 基本的に、サブクラスハンドラ中にCOM COM呼び出し(ActiveX EXEなど)を処理することはできません。 コードをリファクタリングして、ハンドラの外で呼び出しを行う必要があります。 1msのインターバルを持つタイマーで動作します。使用しているコードがいくつか表示された場合は、さらに手助けすることができます。