【问题标题】:Creating Com Error 80004005创建 Com 错误 80004005
【发布时间】:2015-05-07 22:41:30
【问题描述】:

我正在尝试在 Windows 2012 中运行 FoxPro,

我已经使用 regsvr32 注册了 dll

当我尝试使用 dll 运行应用程序时,我得到了这个

错误:使用 CLSID 创建 COM 组件的实例 IClassFactory 中的 {F6C4F46E-58A4-4774-802F-1CF9E64376B0} 失败 由于以下错误:80004005。跟踪:在 Lib.FoxProWrapper..ctor(字符串 ODBC,字符串帐户,字符串 Pswd)在 App.Processor..ctor(String SrvType, String ServiceName) 在 App.App.startApp()

【问题讨论】:

  • 仍然抛出同样的错误...
  • @MattMcNabb 不,0x80004005 是E_FAIL“未指定的错误”。你在想 0x80070005 E_ACCESSDENIED
  • @IgorTandetnik 哦,是的。 IIRC 80040005 是当 COM 对象在创建过程中出现段错误时得到的(这可能是由于它无法加载依赖项)

标签: windows com foxpro


【解决方案1】:

我假设您在这里谈论的是使用 Visual FoxPro 创建的 COM DLL,从外观上看,您正试图在 C# 中实例化它。

确保您已正确安装运行时。你可以下载它们here.

【讨论】:

  • 运行时修复了这个问题,我通过从 foxpro 运行 prereq 安装程序来修复它。
  • 艾伦,请详细说明一切是如何连接的?我试图在幕后理解这一点
  • 好吧,你可以看看这个 Wiki:fox.wikis.com/wc.dll?Wiki~VFP9RuntimeFiles~VFP 假设是 VFP9,早期版本也有类似的页面。您可以在那里看到相关的 VFP DLL 及其依赖项。我想你错过了其中之一。
猜你喜欢
  • 2014-11-18
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多