C# プロジェクトで c++ で記述された DLL を使用しています。このコードを使用して、DLL 内で関数を呼び出すことができました。
[DllImport("hidfuncs", EntryPoint = "vm_hid_scan", ExactSpelling = true, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr VmHidScan();
ここで、カスタム型ポインターを必要とする関数を呼び出す必要があります。DLL レイアウトのドキュメントは、次のように機能します。
hid_get_info(int n,PDEV_INFO *pdi)
このカスタム ポインターの使用方法がわかりません。これは DLL で定義されていますか? もしそうなら、C#プロジェクトからどのように使用できますか? そうでない場合は、ヘッダー ファイルを C# に含める必要がありますか? よろしくお願いします。