我们有一个场景,其中一些.NET代码试图访问COM(实际上是DCOM)对象的当前实例。
正在访问的对象是在VB6中开发的。它的当前实例在远程系统上可用,并且似乎可以从VB6代码中正确访问。
尝试调用Marshal.GetActiveObject
,指定类名,会导致抛出COMException,引用错误800401E3(操作不可用)。
在托管DCOM组件的计算机上运行时,相同的.NET代码似乎可以正常运行。
有人可以建议为什么会生成这个COMException吗?
答案 0 :(得分:1)
您是否尝试使用dot net client app中的[STAThread]属性?