[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定义,固件或其他问题,有人可以指导我吗?
答案 0 :(得分:0)
您只显示导入的代码。我当前的问题是你是否在64位系统上链接到64位版本的winusb.dll
?如果为Any CPU
编译的应用程序将在64位操作系统上以64位模式运行,并且无法P / Invoke为32位库。