0

setupapi.dllを使用してUSBデバイスの接続を確認しています。64ビットバージョンのWindows(XP、Vista)では正しく機能しません。宣言が完全に正しくないのではないかと思いますが、確認方法がわかりません。MSはdllimport情報を提供していないようですが、すべての関数定義をリストしています。関数ヘッダーとdllimport宣言の間で変換するために使用できるリソースはありますか?

pinvoke.netを使用しましたが、提供されている定義では64ビットを考慮していないようです。

4

2 に答える 2

1

pinvoke.netをチェックしてください。すでにDllImport定義(setupapi.dllを含む)に変換されたWin32APIの大規模なセットがあります。

于 2009-05-21T13:36:43.020 に答える
1

お探しのツールは C++/CLI です。これらのヘッダーを処理し、相互運用コードを生成するように構築されています。P/Invoke をいじることはありません。

C++/CLI で軽量のラッパー アセンブリを記述し、それを C# コードから使用します。

(どのように正しく機能していないかを実際に指定していないため、より具体的な回答を提供するのは困難です...)

于 2009-05-21T13:28:14.173 に答える