【问题标题】:Is it possible to run a WindowsCE executable to Windows Mobile?是否可以在 Windows Mobile 上运行 WindowsCE 可执行文件?
【发布时间】:2015-11-26 16:46:21
【问题描述】:

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

【问题讨论】:

  • 如果处理器匹配它应该正常运行。但 Windows CE 不是一个标准,OEM 可以决定包含哪些内容。 Windows Mobile 5/6 基于 CE 5 并添加了 aygshell 并且是一个标准。反过来,对于缺少依赖项,大多数情况下都不起作用。

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


【解决方案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 SDKPocket PC SDK

在无法访问源代码的情况下,如果产品文档没有指定任何内容,我想说找出给定 CE 可执行文件是否在 Windows Mobile 上运行的最实用方法就是尝试。

【讨论】:

    【解决方案2】:

    因此必须为 ARM 构建 CE 可执行文件

    我认为“经验”用户选择 ARM 并不总是明智的。

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

    Look here

    【讨论】:

      最近更新 更多