我应该为Windows CE 60设备使用哪种CPU配置?

时间:2012-06-06 04:49:56

标签: c++ configuration windows-mobile embedded windows-ce

  

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

我的设备是iPA280。它有:

主处理器:Marvell PXA-300(XScale ARM)@ 624 MHz

操作系统:WinCE 6 pro

我正在使用此设备的Service Pack 4在嵌入式Visual C ++ 4中开发应用程序。我应该使用哪种配置(ARMV4,ARMV4I,MIPSII和...)来为此设备构建正确的.EXE文件?

我测试了大多数配置,但我的应用程序仅在模拟器中正常工作,其他配置中的.exe文件在设备上不起作用。某些.exe文件包含无效的EXE消息,有些文件在没有任何消息或错误或警告的情况下无法运行。

谢谢,

2 个答案:

答案 0 :(得分:4)

ARM v5向后兼容ARMv4指令集,所以我认为这里不存在问题。由于各种其他原因,该程序可能无法在实际设备上启动。

  1. 您可能正在链接到设备上不存在的lib,例如aygshell.dll或ccrtrtti.lib
  2. 您可能正在导出此Windows版本的core.dll中不存在的函数序号(请尝试使用ExecutabilityCheck.exe;此免费的小程序将告知缺少哪些函数http://www.hpcfactor.com/downloads/details.asp?r=40A26F4C-E4AC-41C9-81A1-1D81B4C41A0E
  3. 检查链接器命令行,对于我参与的一个旧项目,它在Windows Mobile 4上运行正常至6.5我已经有了这个“/subsystem :windowsce.4.02 / machine:ARM”

答案 1 :(得分:1)

ARM v4将生成将运行的代码,但是您可能遇到使用的SDK问题,以及进行调试时的其他问题。我建议迁移到Visual Studio 2008.(不是VS2010,因为它不包括本机Windows移动开发)。