当调用Marshal.GetActiveObject(类ID在这里)什么会导致错误800401E3(

2019-10-16 17:54发布

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

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

试图调用Marshal.GetActiveObject ,指定类名,导致引发一个收到COMException,引用错误800401E3(操作不可用)。

当托管DCOM组件的机器上运行相同的.NET代码似乎正常工作。

任何人都可以说明为什么是如何产生这个收到COMException?

Answer 1:

你尝试使用[STAThread]属性的点网客户端应用程序?



文章来源: When calling Marshal.GetActiveObject( class id here) what would cause error 800401E3 (Operation Unavailable)?
标签: .net vb6 dcom