2

我正在运行Embedded Visual C++ 4 with service pack 4,为运行 CE 5.0 的设备开发应用程序。为此,我正在使用CE 5.0 SDK ,它工作正常,除了它会针对我的设备(即基于 SH4 的 PDA),它不会让我选择除 StandardSDK 仿真器之外的任何东西进行调试。如果我转到Tools / Configure Platform manager,我可以在 Windows CE 默认平台下连接到我的设备,但我无法从 Build Toolbar 中选择它来进行输出和调试。是否有任何解决方法。我考虑过为这个应用程序迁移到 VS2008,但它破坏了大量的第 3 方代码。

4

1 回答 1

2

Embedded Visual C++ 和“Platform Builder”是不同的工具。“Windows CE”SDK 旨在与“Platform Builder”一起制作操作系统和驱动程序之类的东西。但是,应用程序通常使用“Windows Mobile”或“Pocket PC”SDK。

所以这里有三种不同的解决方案:

继续使用 EVC++ 4.0

如果您想继续使用 Embedded Visual C++ 4.0 而不是较新的 IDE 之一,您可以使用“ SDK for Windows Mobile 2003-based Pocket PCs ”。我相信这是适用于 EVC++ 4.0 的最新 SDK。

升级到VS2005+

这详细说明了如何从 EVC++ 迁移到 VS2005,同时仍然制作原生应用程序。

您可以使用“ Windows Mobile 5.0 SDK for Pocket PC ”中的 5.0 SDK 系列功能

使用 Windows CE SDK 制作带有 EVC++ 4.0 的应用程序

实际上可以使用 CE SDK 制作应用程序。操作系统开发人员使用它来为他们的操作系统制作应用程序。

您可以使用 Microsoft® eMbedded Visual C++® 和 Platform Builder 开发应用程序。在开发应用程序之前,您必须使用 Microsoft Platform Builder 创建 OS 设计、构建运行时映像,然后将运行时映像下载到目标设备。

当您下载运行时映像时,Platform Builder 使用下载服务将运行时映像复制到目标设备。当运行时映像运行时,Platform Builder 通过内核传输与目标设备进行通信。

要开发应用程序,请将 Platform Builder 连接到目标设备,然后运行 ​​eMbedded Visual C++。在您编写、编译和运行应用程序后,eMbedded Visual C++ 使用已建立的连接在目标设备上运行应用程序。

注意 前面提到的过程不同于用于为未由 Platform Builder 下载的运行时映像开发应用程序的过程。当您不使用 Platform Builder 时,您可以使用 Platform Manager 的应用程序连接通信框架手动连接到目标设备。有关应用程序连接的更多信息,请参阅应用程序连接。-- http://msdn.microsoft.com/en-us/library/ms859575.aspx

于 2009-07-25T18:17:19.420 回答