求助:fixed 语句赋值的右边不能是强制转换表达式

public unsafe void A()
{
byte[] a1 = new byte[1024];

        fixed (IntPtr* p0 = (IntPtr*)(sctxt))
        {
                    fixed (IntPtr* p1 = a1)
                    {
                    ……
                    }
      }

}

错误:
1)无法将类型“byte*”隐式转换为“System.IntPtr*”。存在一个显式转换(是否缺少强制转换?)
2)fixed 语句赋值的右边不能是强制转换表达式

1个回答

IntPtr* p1 = (System.IntPtr*)a1
fixed(p1)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!