WinCE设备与Windows PC之间的USB通信 我在C++中编写了一个简单的WinCE应用程序,它执行基本任务,例如保存注释、设置提醒,以及打开/关闭设备的LED。为了更熟悉编程,我现在想通过USB传输数据,并将其中一些数据打印到电脑上的命令提示符下。任何信息(阅读材料、视频、我应该查看的库等)?

WinCE设备与Windows PC之间的USB通信 我在C++中编写了一个简单的WinCE应用程序,它执行基本任务,例如保存注释、设置提醒,以及打开/关闭设备的LED。为了更熟悉编程,我现在想通过USB传输数据,并将其中一些数据打印到电脑上的命令提示符下。任何信息(阅读材料、视频、我应该查看的库等)?,c++,usb,windows-ce,command-prompt,communication,C++,Usb,Windows Ce,Command Prompt,Communication,这是一个非常广泛的问题,我认为答案完全取决于您希望熟悉的编程类型、您的经验水平以及您愿意投入的时间 尽管如此,我还是建议采用以下三种方法之一,以提高难度: 如果您的WinCE设备支持ActiveSync且电脑运行Windows,请使用。使用RAPI,您可以编写PC软件,在WinCE设备上执行许多远程文件和注册表操作。RAPI还支持一个通用的、ioctl风格的RapiInvoke函数,该函数允许您调用设备上自己的自定义dll,并在设备和PC之间设置通信流 或者,如果您的WinCE设备和PC支持,您

这是一个非常广泛的问题,我认为答案完全取决于您希望熟悉的编程类型、您的经验水平以及您愿意投入的时间

尽管如此,我还是建议采用以下三种方法之一,以提高难度:

  • 如果您的WinCE设备支持ActiveSync且电脑运行Windows,请使用。使用RAPI,您可以编写PC软件,在WinCE设备上执行许多远程文件和注册表操作。RAPI还支持一个通用的、ioctl风格的RapiInvoke函数,该函数允许您调用设备上自己的自定义dll,并在设备和PC之间设置通信流
  • 或者,如果您的WinCE设备和PC支持,您可以使用套接字与设备通信、交换信息等。这与在任何基于IP的网络上使用套接字没有什么区别,并且获得的经验比基于RAPI的实现更普遍适用。大多数Windows PC支持RNDIS或驱动程序可供下载,但据我所知,很少有WinCE设备支持RNDIS或驱动程序,至少是现成的
  • 最后,还有DIY解决方案——为PC和WinCE设备自己实现自定义USB驱动程序。这不必像听起来那么可怕。Microsoft Platform Builder附带了示例代码,允许您相当快速地获得一个简单的、基于流的驱动程序,并且各种设备驱动程序工具包可用于PC,使您完全不用编写任何内核模式代码