繁体   English   中英

如何解决异常:“检索 COM class 工厂…失败…80080005 服务器执行失败”来自 Codesoft?

[英]How can I resolve exception: “Retrieving the COM class factory…failed…80080005 Server Execution failed” from Codesoft?

请提供有关此错误的任何建议或故障排除提示。

我在一家小型医疗研发+制造公司工作,我们在 Windows 7 和 Windows 10 机器上安装了许多 Codesoft 2012、2015 和 2018。 Codesoft 安装在本地,每个实例都有自己的许可证,而不是从服务器运行。 我们有一个内部应用程序,由不再在这里的人开发(C# .NET VS2013),我们运行它使用 Codesoft API 进行 label 打印。 我对我们的程序进行了一些小的修改(与 Codesoft 无关)并构建和部署了它(如果重要,使用 InstallShield 单一 setup.exe)。 之前我们没有这个问题,但是在某些PC上的这个build上,当Codesoft API启动时,有120秒的延迟,返回如下异常:

应用程序初始化失败并出现异常:初始化期间引发异常:检索 COM class 工厂,用于具有 CLSID {XXXX} 的组件因以下错误而失败:80080005 服务器执行失败(来自 HRESULT 的异常:0x80080_FAILUREEX_E)。

这是返回异常的代码行:

Codesoft = new Tkx.Lppa.Application();

当然这只是启动API,没什么特别的,是Codesoft API的第一个使用点。 Lppa.exe(Codesoft 程序)确实会在任务管理器中出现 2 分钟。 编辑(它发生在 Windows 7 和 10 以及 Codesoft 2015 和 2018 上,但从未与 Codesoft 2012 一起发生。在 Windows 7 32 位机器上使用 Codesoft 2018,它工作了一段时间,然后开始显示错误。)手动启动 Codesoft 工作正常。 在使用 Codesoft 2012(我们拥有开发许可证的版本)的 Windows 10 机器上工作时,我在开发过程中从未见过这个问题。 我已经联系了 Codesoft (Teklynx) 技术支持,但他们没有提供帮助(电话支持拒绝 API,仅限 email,还没有回复)。

我尝试过的一些故障排除:

我可能错过了上述链接中的某些内容,我可能会通过它们返回 go 并重试。 编辑下一步:在 Win 7 机器上设置开发环境并重建。

解决了。 我在我的构建中使用了 2012 版本的 API lppanet.dll。 这就是为什么它在 2012 年而不是其他版本上工作的原因(尽管 2018 年的不一致操作很奇怪)。 使用更高级别的版本有效。 我在 2012 年只拥有开发许可证(认为这是以前使用过的版本,其实不是),并且不知道它已经更新并且不向前兼容,这让我很失望。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM