我正在编写一个应用程序以使用 WinUsb.dll 与 USB 设备进行通信。这是一个用户模式库,它允许通过安装在内核中的驱动程序 winusb.sys 与设备进行通信。
我正在使用 Visual Studio 2008 用 C++ 编写这个应用程序。
在 Windows DDK 中可以找到标头 WinUsb.h,因此我添加了包含路径“D:\WinDDK\7100.0.0\inc\ddk”。然后我得到一个错误,即无法找到 WinUsb.h 包含的 Usb.h,Usb.h 也在 ddk 但在不同的目录中,所以我添加“D:\WinDDK\7100.0.0\inc\api”作为一个包含目录。
一旦我添加了该路径,那么一切都将进入厕所,我开始在 stdio.h 和其他一些奇怪的地方出现编译错误。
我真的不想使用 DDK 构建系统和编译器来简单地使用这个 DLL,这是我使用 WinUsb 而不是编写适当的驱动程序的主要原因之一。
有没有人使用 WinUsb.dll 和 Visual Studio 构建过应用程序?