使用libusb从USB设备读取数据

时间:2010-10-27 13:40:56

标签: c# usb libusb

[DllImport("winusb.dll", SetLastError = true)]
internal static extern Boolean WinUsb_ReadPipe(IntPtr InterfaceHandle, Byte PipeID, 
ref Byte Buffer, UInt32 BufferLength, ref UInt32 LengthTransferred, IntPtr Overlapped);

我正在使用API​​从USB设备读取异步数据,它大部分时间都在32位操作系统中工作。但大部分时间都在64位系统上失败。

如果这是API定义,固件或其他问题,有人可以指导我吗?

1 个答案:

答案 0 :(得分:0)

您只显示导入的代码。我当前的问题是你是否在64位系统上链接到64位版本的winusb.dll?如果为Any CPU编译的应用程序将在64位操作系统上以64位模式运行,并且无法P / Invoke为32位库。