2015-11-26 124 views
0

这是许多应用程序,有些非常简单,而其他应用程序则使用其他库。是否可以将WindowsCE可执行文件运行到Windows Mobile?

+0

如果处理器相匹配,应该正常运行。但Windows CE不是标准,OEM可以决定包含哪些内容。 Windows Mobile 5/6基于CE 5并添加了aygshell,并且是一个标准。其他方式大多不适用于缺少依赖关系。 – josef

回答

1

简答:取决于。

首先,Windows Mobile只能在ARM上运行,而Windows CE可用于多种CPU体系结构,包括ARM,x86和MIPS。所以CE可执行文件将不得不为ARM构建。除此之外,您需要查看CE可执行文件所依赖的库或者组件。 Windows Mobile仅包含Windows CE提供的组件的子集,因此如果CE可执行文件依赖于Windows Mobile中不存在的组件,则它将不会运行。

包含在Visual Studio中的dumpbin实用程序可以显示所有的函数导入(以及所有静态依赖关系),但这对于复杂的应用程序来说可能非常耗时。另外请记住,即使所有这些依赖关系都满足,应用程序仍可能会进行其他假设,而这些假设在Windows Mobile上不能满足。

如果您控制源代码,确保Windows CE应用程序也可以在Windows Mobile上运行的最简单方法是针对Microsoft提供的SDK之一构建它 - 具体取决于您定位的版本,请看例如Windows Mobile SDKPocket PC SDK

没有访问源代码,如果产品文档没有指定任何东西,我会说找出一个给定的CE可执行文件在Windows Mobile上运行的最实用的方法是简单地尝试。

0

所以CE可执行文件都必须专为ARM

我认为这不是一件明智之举“的experiance” useres选择ARM。

Windows Mobile仅包含Windows CE提供的组件的子集,因此如果CE可执行文件依赖于Windows Mobile中不存在的组件,则它将不会运行。

Look here

相关问题