2016-05-05 8 views
0

私はinteropを使用してC#からCOMメソッドを呼び出しています。最初のCOM呼び出しはスレッドからのものであり、正しく実行されます。その後、私はメインスレッドから別のCOMメソッドを呼び出します。次に、「外部コンポーネントが例外をスローしました」というメッセージを含むSEHExceptionが発生します。私のCOMはSTA supported.Thereは同じスレッドから両方のメソッドを呼び出そうとしたときに問題はありません。この場合マーシャリングは起こりません。これで何ができますか?C#からCOMメソッドを呼び出す際にSEHExceptionが発生しました

+0

非管理コードが爆発する理由はたくさんありますが、SEHExceptionはそれほど美しいものではありません。コンポーネントの作成者またはベンダーに最低限の再プログラムを送信します。 –

答えて

0

クラス内のすべてのCOMオブジェクトを作成し、スレッド間で共有しました。その後、正常に動作しました。

関連する問題