1
[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 ビット OS で動作します。しかし、64 ビット システムではほとんどの場合失敗します。

これが API 定義、ファームウェア、またはその他の問題である場合、誰かが私を導くことができますか?

4

1 に答える 1

0

インポート以外のコードは表示されません。当面の質問は、64winusb.dllビット システムの の 64 ビット バージョンにリンクしていますか? アプリケーションがコンパイルされている場合、Any CPU64 ビット オペレーティング システム上で 64 ビット モードで実行され、32 ビット ライブラリに P/Invoke することはできません。

于 2010-10-27T13:48:44.143 に答える