当调用Marshal.GetActiveObject(此处为类id)时,会导致错误800401E3(操作不可用)?

时间:2009-06-30 18:04:27

标签: .net vb6 dcom

我们有一个场景,其中一些.NET代码试图访问COM(实际上是DCOM)对象的当前实例。

正在访问的对象是在VB6中开发的。它的当前实例在远程系统上可用,并且似乎可以从VB6代码中正确访问。

尝试调用Marshal.GetActiveObject,指定类名,会导致抛出COMException,引用错误800401E3(操作不可用)。

在托管DCOM组件的计算机上运行时,相同的.NET代码似乎可以正常运行。

有人可以建议为什么会生成这个COMException吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试使用dot net client app中的[STAThread]属性?