使用的libusb从USB设备读取数据

[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定义,固件或其他什么东西出了问题?

--------------解决方案-------------

你不显示代码,但进口。 我的眼前的问题是,你链接到的64位版本winusb.dll在64位系统? 如果你的应用程序被编译为Any CPU将在64位模式下在64位操作系统上运行,并且不能的P / Invoke到32位库。

分类:C# 时间:2015-03-16 人气:23
本文关键词: C#,USB的libusb
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.602 (s). 10 q(s)