【问题标题】:Application Fail to start correctly error应用程序无法正确启动错误
【发布时间】:2015-01-28 07:49:54
【问题描述】:

我正在使用 Wosa/XFS 开发应用程序,当前的问题是它在启动时产生错误提示“应用程序无法正确启动 (0xc0000142)。单击确定关闭应用程序。”

这是由 Wfs_Startup 调用产生的。

BOOL Wfs_Startup(void) { WFSVERSION Wfs版本; 返回(WFSStartUp(识别版本, &WfsVersion) == WFS_SUCCESS); }

我不知道这个错误的过程可能是因为我没有加载 NI_XFSMgr.DLL 还是我放在 System32 目录中的 3 个 DLL 文件。

任何了解 WOSA/XFS 的人请帮助我解决问题。我的应用程序目前是基于控制台的。

谢谢你。

【问题讨论】:

  • 谢谢,是的,确实我刚刚检查了我的注册表并且那里没有 xfs 密钥,那么我该如何解决这个问题?意思是我应该如何创建共享的密钥和内存,我必须在那里写什么?再次感谢。
  • :-) 我刚刚创建了一个 VM 并安装了另一个操作系统实例,然后我重新创建了我的应用程序,然后安装了 XFS 并使用 WOSA XFS 附带的注册表来更新当前系统注册表那么这解决了这个问题。再次感谢您的帮助,现在我的应用程序可以正确执行了

标签: c++ cen-xfs


【解决方案1】:

当您没有正确配置 xfs 注册表时,可能会出现此错误。 检查您的 HKEY_LOCAL_MACHINE\SOFTWARE\XFS\XFS_MANAGER 节点。

所有值都必须正确。

另一个原因可能是您的应用程序无法访问 xfs 共享内存文件

共享内存文件的路径设置为HKEY_LOCAL_MACHINE\SOFTWARE\XFS\XFS_MANAGER ShareFileName 参数。

【讨论】:

    【解决方案2】:

    这不是 XFS 问题。 这是由于您放入 system32 文件夹的 DLL 未签名或数字不再有效。 更多信息和通过这个技巧可以从here找到。

    更简单的解决方案是将这些 DLL 放在您的应用程序所在的文件夹中(并且位于 system32 之外)。

    【讨论】:

    • 感谢您的回复,我已经按照您的建议做了,但问题仍然没有解决。
    猜你喜欢
    • 2020-05-13
    • 2013-09-27
    • 2014-02-16
    • 2013-10-28
    • 2014-07-21
    • 2016-08-15
    • 2014-08-27
    相关资源
    最近更新 更多