找不到* .exe(或其中一个依赖项)win ce错误

时间:2016-02-05 00:48:50

标签: windows-mobile windows-ce pocketpc

我为wince 5.0开发了一个应用程序。 EXE大部分时间都可以正常工作。但如果测试人员对掌上电脑进行了操作并运行EXE,则会出现错误。

  

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

如果他们单击“确定”以显示错误消息,则EXE正常工作。我们无法使用此错误消息发布该应用程序。有谁知道为什么会这样,以及如何解决它?

1 个答案:

答案 0 :(得分:1)

我只能想象exe使用重启后尚未就绪的API或DLL。某种比赛条件。

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

如果exe是从外部存储卡(或辅助卷)自动启动,则可能会出现另一个问题。内存驱动程序可能尚未完全加载,无法找到exe。

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