私は構造を持っています:
public struct MyStruct
{
public int a;
public int b;
public byte[] mass;
}
私が必要です:「質量」配列へのポインターをC++アンマネージ関数に渡します。そして、すべての作業が完了すると、「質量」へのポインターが返されます。
だから私はMyStructのリストを持っています。そして、リスト内の MyStruct に何が含まれているかを知る必要があります 返された「質量」(私が持っているポインター)。「質量」へのポインターがわかっている場合、ポインターを8バイトに減らして、MyStructへのポインターを取得できますか?
方法 :
1. IntPtr を「質量」配列に取得しますか?
2. IntPtr を MyStruct 構造体に取得しますか?
3.IntPtr から MyStruct を取得しますか?
ただし、Marshal.Copy などのコピー手順は使用しないでください...
または、必要なことを行うためのより良い方法はありますか? C++ や IntPtr のようなポインターを使用できますか?どうすればそれを行うことができますか?