请教c#高手,这个问题已经折磨我很久了,结构体和指针问题
IntPtr dp_ptr = GetMemMap("DpTableMem", Win32.FILE_MAP_READ); //获得内存映像文件,
IntPtr类型
struct DPTABLE
{
public int iUsed;
[ MarshalAs( UnmanagedType.ByValArray, SizeConst=8 )] //设置结构体
数组数组大小
public DPINDEX []struDpIndex; //DPINDEX是另外一个结构体
}
DPTABLE *indextable ; //结构类型的
indextable = (DPTABLE *) dp_ptr.ToPointer();
为什么编译总是报:无法获取托管类型(“ThisNetManager.DPTABLE”)的变量地址或大小,
可是我把结构数组注释掉,就能编译,请教一下是什么原因啊,为什么c#不能获得结构数组大小
。