void someFunc(char* arg1, int* arg2)
C#でこの関数を使用するときにパラメーターをマーシャリングしたいC ++の関数があります(DLLをインポートした後)。
私がここで混乱しているので、どうやってマーシャルするべきか教えてもらえますか?
[DllImport(Dllname)]
extern void someFunc([MarshallAsAttribute(UnmanagedType,LPStr)] string arg1, IntPtr arg2);
ここでIntPtrを使用する必要がありますか?C#からint変数のアドレスを渡して、C ++のポインターに到達するようにすることはできませんか?