【问题标题】:Create COM-object on server in C#: ERROR: 80070776在 C# 中的服务器上创建 COM 对象:错误:80070776
【发布时间】: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


【解决方案1】:

似乎是网络问题阻止服务器使用 COM 对象, 您可以尝试将服务器添加到您的主机文件吗?

http://www.yusufozturk.info/windows-server/wmi-error-80070776-the-object-exporter-specified-was-not-found.html

http://www.awesomes.net/?p=28

【讨论】:

  • "您可以尝试将服务器添加到您的主机文件中吗?" - 这有帮助
猜你喜欢
  • 2011-12-30
  • 2010-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-17
  • 1970-01-01
  • 2021-12-07
  • 2014-07-23
相关资源
最近更新 更多