【发布时间】:2012-04-19 03:00:23
【问题描述】:
试图在服务器上创建COM-object。
代码是:
var myGuid = new Guid("530A1815-820C-11D3-BBB7-008048DE406A");
var myType = Type.GetTypeFromCLSID(myGuid, some_ip, true);
ITInfoServer infsrv = (ITInfoServer)Activator.CreateInstance(myType);
// infsrv.callSomeMethod (....);
得到错误:
使用 CLSID 创建 COM 组件的实例 IClassFactory 中的 {530A1815-820C-11D3-BBB7-008048DE406A} 失败 由于以下错误:80070776。
【问题讨论】:
-
0x80070776 = OR_INVALID_OXID: "未找到指定的对象导出器。"
-
@Rup,谢谢。 “找不到指定的对象导出器。” - 这是什么意思?
-
不是我的专业领域,抱歉。 This MSDN page 听起来像是 DCOM 错误:也许您的机器正在尝试远程连接到另一台机器以获取 COM 对象,但另一台机器没有配置该对象来为您提供服务?
-
Rup 是对的,这是一个可能与代理或存根相关的低级 RPC 错误。像这样的错误报告使 Java 变得如此强大。
-
@VextoR,这个错误通常是网络配置无效的结果。某些端口已关闭或流量路由到错误的服务器等等。您要实例化哪种对象?它应该是远程创建的吗?尝试在这个问题上进行投资
标签: c# .net com windows-server-2008