我有一个 COM dll,我通过互操作引用在我的 .net 项目中使用它。现在我需要将此 COM 组件移动到另一台远程机器并在那里创建实例。(类似于进程外的机器外,可能这是远程处理,我不知道 :-))
我所做的是在服务器机器中创建了一个新的 COM+ 应用程序。在此应用程序中添加了此组件。这就是它在服务器上的 COM+ 接口中的列出方式。
将此应用程序导出为代理安装程序并安装在我的客户端计算机上。使用以下代码访问此
Type type;
type = Type.GetTypeFromProgID("DllName.COMName", "serverName", false);
var COMObject = Activator.CreateInstance(type);
var returnValue = COMObject.GetType().InvokeMember("Method_1", BindingFlags.Public | BindingFlags.InvokeMethod, null, COMObject, new object[1] { "1" });
但是在调用 Method_1 时出现 UNKNOWN NAME (0x80020006) 错误?有没有人遇到过类似的问题,请帮助我。