2

首先,我正在运行 VS2005 SP1 和 Windows 7 Ultimate。

我正在尝试在运行 Windows CE 6.0 的设备上调试我的应用程序。

我已经进行了很多挖掘,似乎很多人都有类似的困难,但这是由广泛的问题引起的,如果有任何解决方案,到目前为止,他们都没有帮助我。

我的问题是我在调试时无法以 WinCE 6.0 为目标。我能够定位的唯一设备是:

  1. 掌上电脑 2003 设备
  2. Windows CE 5.0 设备
  3. Windows Mobile 5.0 掌上电脑设备

当我尝试简单地定位“windows ce 5.0 设备”时,会出现错误,例如:

Post-deploy error 0x00000001 returned after calling '\Windows\wceload.exe /noui \Windows\System_SR_enu.cab'.    Device Connectivity Component

我找到了在 VS2005 和 WinCE 6.0 上构建应用程序的安装过程,并按照指南成功安装。过程如下,安装:

  1. VS2005
  2. VS2005 SP1
  3. MSDN(可选)
  4. WinCE 6.0
  5. WinCE 6.0 平台生成器 SP1
  6. WinCE 6.0 R2
  7. WinCE 6.0 R3

对可能的解决方案有任何想法吗?

谢谢

4

1 回答 1

3

您是否安装了 CE 6.0 SDK?我认为这是你缺少的部分。您可以通过手动将指示的资源 CAB 复制到设备并在部署应用程序之前运行它来规避您在 5.0 目标中看到的错误。

编辑

一般来说,SDK 将来自设备 OEM。如果由于某种原因,您无法从 OEM 处获得 SDK,那么您可以安装任何针对同一处理器的 SDK,它会正常工作。请记住,SDK 可以“过滤”掉库和标头,因此如果您有一个精简的 SDK,那么您可能没有您想要的一些标头和库(尽管您总是可以动态加载您需要的函数) . 同样,如果目标设备没有您的 SDK 中的功能,您可能能够构建和链接无法在设备上运行的应用程序。如果设备具有通常随其 SDK 提供的自定义 API(用于 I/O 或其他),那么如果您使用不同的 SDK,这些 API 也会丢失。不过,总比没有好。

我自己,我有几个为 x86 和 ARM 构建的 SDK,其中几乎包含厨房水槽。我只是安装并使用这些 SDK 进行大多数设备开发。

于 2013-10-22T02:09:21.130 回答