VS2005和Windows CE 6.0调试

时间:2013-10-22 01:30:04

标签: visual-studio-2005 windows-ce target-platform

首先,我正在运行VS2005 SP1和Windows 7旗舰版。

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

我做了很多挖掘工作,似乎很多人都有类似的困难,但这是由广泛的问题造成的,如果有任何解决方案,到目前为止,他们都没有帮助过我。

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

  1. Pocket PC 2003设备
  2. Windows CE 5.0设备
  3. Windows Mobile 5.0 Pocket PC设备
  4. 当我尝试简单地定位“windows ce 5.0 device”时,我会收到错误,例如:

    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 Platform Builder SP1
    6. WinCE 6.0 R2
    7. WinCE 6.0 R3
    8. 关于可能解决方案的任何想法?

      由于

1 个答案:

答案 0 :(得分:2)

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

修改

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

我自己,我有几个SDK,我为x86和ARM构建,几乎只有厨房接收器。我只是安装并使用这些SDK进行大多数设备开发。