我们有一些地方.NET代码试图访问一个COM(实际上DCOM)对象的当前实例的场景。
被访问的对象是在VB6开发。 它的一个当前实例是可用的远程系统上,并且似乎是从VB6代码正确地进行访问。
试图调用Marshal.GetActiveObject
,指定类名,导致引发一个收到COMException,引用错误800401E3(操作不可用)。
当托管DCOM组件的机器上运行相同的.NET代码似乎正常工作。
任何人都可以说明为什么是如何产生这个收到COMException?
我们有一些地方.NET代码试图访问一个COM(实际上DCOM)对象的当前实例的场景。
被访问的对象是在VB6开发。 它的一个当前实例是可用的远程系统上,并且似乎是从VB6代码正确地进行访问。
试图调用Marshal.GetActiveObject
,指定类名,导致引发一个收到COMException,引用错误800401E3(操作不可用)。
当托管DCOM组件的机器上运行相同的.NET代码似乎正常工作。
任何人都可以说明为什么是如何产生这个收到COMException?
你尝试使用[STAThread]属性的点网客户端应用程序?