这是很多应用程序,有些非常简单,有些则使用其他库。
答案 0 :(得分:1)
简短回答:这取决于。
首先,Windows Mobile仅在ARM上运行,而Windows CE可用于许多CPU架构,包括ARM,x86和MIPS。因此,必须为ARM构建CE可执行文件。
除此之外,您还需要查看CE可执行文件所依赖的库或组件。 Windows Mobile仅包含Windows CE提供的组件的子集,因此如果CE可执行文件依赖于Windows Mobile中不存在的组件,则它将无法运行。
Visual Studio中包含的dumpbin
实用程序可以向您显示所有函数导入(以及所有静态依赖项),但是对于复杂的应用程序来说,这可能非常耗时。还要记住,即使满足所有这些依赖关系,应用程序仍可能在Windows Mobile上进行其他假设。
如果您控制源代码,可能确保Windows CE应用程序也将在Windows Mobile上运行的最简单方法是根据Microsoft提供的SDK之一构建它 - 具体取决于您的版本定位,寻找例如 Windows Mobile SDK 或 Pocket PC SDK 。
如果没有访问源代码,并且产品文档没有指定任何内容,我会说最实用的方法来确定在Windows Mobile上运行的给定CE可执行文件是否只是尝试。
答案 1 :(得分:0)
因此必须为ARM构建CE可执行文件
我认为对于"体验"并不总是明智的。用于选择ARM。
Windows Mobile仅包含Windows CE提供的组件的子集,因此如果CE可执行文件依赖于Windows Mobile中不存在的组件,则它将无法运行。