【问题标题】:Application developed for WIN CE Emulator 5.0 does not work on WIN CE Device 6.0? [duplicate]为 WIN CE 仿真器 5.0 开发的应用程序不能在 WIN CE 设备 6.0 上运行? [复制]
【发布时间】:2012-05-30 08:59:41
【问题描述】:

可能重复:
Why simple console app runs but dialog based does not run in WIN CE 6.0?

我正在嵌入式 VC++ 4 中开发应用程序。当我选择 WIN CE 模拟器 5.0 作为平台时,它可以正确运行。但是,当我将生成的模拟器文件复制到具有 WIN CE 6.0 的真实设备时,它不起作用。

为什么?我该怎么办?

谢谢,

【问题讨论】:

  • 提供更多详细信息 - 运行时是否出现错误?它根本不加载吗?无效的EXE? EVC4 编译器充满了 bug;如果这是一个重要的项目,最好的选择是使用 Visual Studio 2008(或至少 VS2005)。
  • 根本不运行,没有消息
  • 我看到我正在写的一个应用程序有类似的问题,但我忘记了问题是什么。如果您无法在目标系统的调试器中运行它,那么我会添加一些消息框以在初始化期间显示进度。这就是我解决问题的方法。
  • 在某些平台我收到消息 Invalid EXE。
  • CPU 类型可能会阻止您在所有平台上运行 EXE。 WinCE 支持 ARM(多于 1 种风格)、MIPS、X86、SH3、SH4。如果 CPU 类型匹配并且目标操作系统版本低于或等于您正在运行它的版本,那么它将执行。

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


【解决方案1】:

主要问题是,当您在 Win CE 5.0 中构建模拟器时,您正在构建 x86 指令集。根据设备的不同,您可能需要针对 ARM 指令集进行编译。

基本上,您还需要实际的 SDK 用于您要为其发布软件的设备。但是,没有标准的 windows CE 6.0 SDK。相反,设备制造商使用 Windows Platform Builder 工具创建它们。您必须找出在哪里可以获得适用于您设备的 SDK 并针对该平台进行编译。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    相关资源
    最近更新 更多