マネージコード内のshortの配列へのポインターを含む構造体を表現する方法を決めるのに問題があります。構造体は次のようになります。
typedef struct
{
short size;
unsigned short** shortValues;
} UnmanagedStruct;
''のメモリshortValues
はアンマネージコード内に割り当てられます。したがって、そのフィールドは単に短い値の配列へのポインタですが、割り当てられたメモリが呼び出し元(マネージコード)にも表示されるように、追加レベルの間接参照が追加されました。' size
'フィールドは、配列内の要素の数を表します。これをマネージコードで表現するにはどうすればよいですか?
を渡すだけだと思っていIntPtr
たのですが、アンマネージコールが戻ってきたら、値にアクセスする方法がわかりませんでした。