是否可以将WindowsCE可执行文件运行到Windows Mobile?

时间:2015-11-26 16:46:21

标签: windows-mobile exe windows-ce portable-executable

这是很多应用程序,有些非常简单,有些则使用其他库。

2 个答案:

答案 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中不存在的组件,则它将无法运行。

Look here