どこで私はC / C ++の関数ヘッダを取り、C#でDLLIMPORTとそれを定義する方法を説明する参照を見つけることができますか?
質問
私は、USBデバイスの接続性を決定するためにSetupapi.dllはを使用しています。これは、Windowsの64ビット版(XP、Vistaの場合)には正常に動作していません。私は宣言はかなり正しくないと思われるが、確認する方法を確認していません。 MSは、DLLIMPORT情報を提供していないようだが、彼らはすべての関数の定義を表示します。私は、関数ヘッダとDLLIMPORT宣言間の変換に使用できるリソースはありますか?
私はpinvoke.netを使用しましたが、それは提供された定義で64ビットを考慮していないように見えます。
解決
pinvoke.net にチェックしてください。これは、すでに(Setupapi.dllは含む)DLLIMPORTの定義に翻訳のWin32のAPIの大規模なセットを持っています。
他のヒント
あなたが探しているツールは、C ++ / CLIと呼ばれています。なしP /呼び出しの周りいじくる - それは、の構築されたのこれらのヘッダを処理し、相互運用コードを生成することでした。
C ++ / CLIで軽量ラッパーアセンブリを作成して、あなたのC#コードからそれを使用しています。
(ハードより具体的な答えを提供するために、あなたが本当にのそれは...正常に動作していないか、を指定しなかったので)。
所属していません StackOverflow