我有一个为ARMv4运行的Windows Mobile应用程序(Pocket PC 2003)

我们有一个新的设备xxxce6(armv4i),我们需要为它编译应用程序,我们遵循这些步骤:

  1. 安装设备SDK
  2. build-> configurartion manager 从“活动解决方案平台”中选择“新建”
  3. 对于新的Solutin平台,我们选择了XXXCE6(ARMv4i),以及我们选择的副本设置,我们选择了Pocket PC 2003,并检查创建新项目平台 然后 清洁解决方案 重建解决方案我收到此错误:

    coredll.lib(coredll.dll):致命错误lnk1112:模块机器类型'拇指'与目标机器类型'ARM'

    冲突

    任何想法?

    感谢

有帮助吗?

解决方案

添加新配置永远不会有效 - 它是我认为从未实际尝试过的工具团队的东西。它在EVC 3.0或4.0中没有工作,仍然不在工作室。

使用App向导创建一个新项目,选择SDK。完成后,只需使用“添加现有”以添加所有代码。

btw,您的应用程序可能会使用旧项目和二进制文件运行。ARMv4i将在没有任何问题的情况下运行ARMv4二进制文件。唯一的潜在问题是,如果您从Pocket PC移动到通用CE设备。如果应用程序使用任何Pocket PC特定API,那么这些电话将在CE下失败。

其他提示

  1. 右键单击该项目的项目。

  2. goto项目属性 - >链接器 - >命令行

  3. 更换机:ARM到机器:拇指

  4. 参考

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top