C# で、ref ポインターを関数に送信し、割り当てられたメモリにアドレスを返すにはどうすればよいですか。次のコードはコンパイルされません。
class Test
{
public byte [] byteArr_1 = new byte [1024];
//public byte* P_byte;
public unsafe void SetAddress(ref byte* p_b)
{
p_b = &byteArr_1[0];
}
}
これは私が受け取るエラーです:
固定ステートメント初期化子内の固定されていない式のアドレスのみを取得できます
もともと、接続が確立されたときにバッファの *byte ポインタを受信して初期化する USB 送信 dll を使用していました。ここで、コードの変更を最小限に抑えて別のプラットフォームでその dll を変更したいので、自分でバッファーを初期化する必要があります。
ありがとう、