【问题标题】:cannot find the *.exe (or one of its dependencies) win ce error找不到 *.exe(或其依赖项之一)win ce 错误
【发布时间】:2016-05-14 20:39:13
【问题描述】:

我有一个为 wince 5.0 开发的应用程序。 EXE 大部分时间都可以正常工作。但是,如果测试人员对袖珍电脑进行热启动并运行 EXE,就会出现错误。

找不到 *.exe(或其组件之一)。确保路径和 文件名是正确的,并且所有必需的库都是 可用。

如果他们为错误消息单击“确定”,则 EXE 可以正常工作。我们无法发布带有此错误消息的应用程序。有人知道为什么会发生这种情况以及如何解决吗?

【问题讨论】:

  • 在错误信息中点击的exe文件找不到?你的exe在哪里?你是从 windows-explorer 启动它并双击吗?您确定它是热启动而不是全新安装的冷启动吗?未安装紧凑框架或缺少某些其他依赖项(dll)时会出现此错误。

标签: windows-mobile windows-ce pocketpc


【解决方案1】:

我只能想象 exe 使用的 API 或 DLL 在重新启动后尚未准备好。某种赛车条件。

当 Windows CE/Mobile 启动时,并非所有 API 和 DLL 都会立即加载。 StartUp 进程并行启动多个驱动程序和进程。如果依赖于另一个 API/DLL 的应用程序自动启动,它应该检查所有需要的资源是否已准备好。另请参阅https://msdn.microsoft.com/en-us/library/ms885686.aspx 了解 isAPIready()。

如果 exe 从外部存储卡(或辅助卷)自动启动,则可能会出现另一个问题。内存驱动可能还没有完全加载,找不到exe。

以上假设您从 init 或 StartUp 启动 exe。如果进程尝试加载操作系统未找到的 DLL(外部运行时)或 API,通常会出现错误消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 2022-12-31
    • 2015-01-16
    • 1970-01-01
    • 2020-04-05
    • 2016-12-18
    • 2022-10-30
    相关资源
    最近更新 更多