【问题标题】:Is it possible to run a program developed for Windows Embedded Compact 7 on Windows Mobile 6.5?是否可以在 Windows Mobile 6.5 上运行为 Windows Embedded Compact 7 开发的程序?
【发布时间】:2018-01-31 22:05:23
【问题描述】:

我已尝试搜索此答案,但没有运气。 任何信息都会很有用。

【问题讨论】:

  • 您能否更具体地了解原始操作系统?没有 Windows CE 7 - 你是说 Windows Embedded Compact 7 吗?
  • 对不起,刚刚读到它现在被称为 Embedded Compact。我的意思是 Windows Embedded Compact 7。

标签: c# emulation windows-mobile windows-ce


【解决方案1】:

Windows Mobile 6.5 于 2008 年发布,基于 CE 5.2。 Windows Embedded Compact 7 于 2011 年发布,是 CE 7。

如果应用程序是针对 Compact 7 上的 .Net Compact Framework 3.5 开发的,那么我认为它仍将在 6.5 上运行。

如果它是在 Compact 7 上作为本机开发的,那么它可能无法在 Mobile 6.5 上运行,具体取决于它使用的 API。 This answer 说它可以工作。采用另一种方式的应用程序更有可能工作。

【讨论】:

    【解决方案2】:

    由于您添加了 C#,我想您是在谈论托管应用程序。 要运行它,您需要正确版本的紧凑框架或设备上的更新版本。 WM6.5支持的最新版本应该是3.5,我不记得是操作系统的一部分还是需要单独安装,这里是下载链接: https://www.microsoft.com/en-us/download/details.aspx?id=65 如果您的应用程序也使用本机代码,事情可能会稍微复杂一些。 CE 7 与旧版本二进制兼容(WM6.5 基于 CE5),因此这些二进制组件也可以在 CE5 上运行。另一方面,在 CE6 和 CE7 中添加了新的 API,这(或者仅仅是使用新的 SDK 重新构建的事实)可能会阻止这些东西在该设备上运行。 托管应用程序也可能调用该特定设备不支持的某些 API(这可能取决于操作系统版本,也取决于制造商决定在该特定设备的操作系统映像中包含的组件)。 如果您有源代码,则可以解决这些问题。 你唯一能做的就是试着看看你得到了什么错误(如果有的话)。它不会运行,它不会运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      相关资源
      最近更新 更多