1

一部の .NET コードが COM (実際には DCOM) オブジェクトの現在のインスタンスにアクセスしようとするシナリオがあります。

アクセスされるオブジェクトは、VB6 で開発されました。現在のインスタンスはリモート システムで利用可能で、VB6 コードから正しくアクセスできるようです。

クラス名を指定して を呼び出そうとするとMarshal.GetActiveObject、COMException がスローされ、エラー 800401E3 (操作を利用できません) が参照されます。

同じ .NET コードが、その DCOM コンポーネントをホストしているマシンで実行すると、正しく動作するように見えます。

この COMException が生成される理由を誰かが提案できますか?

4

1 に答える 1

1

ドット ネット クライアント アプリで [STAThread] 属性を使用しようとしましたか?

于 2009-07-16T15:30:52.387 に答える