int size = Marshal.SizeOf(typeof(wkePostBodyElement)) * eles.elementSize;
IntPtr pBuff = Marshal.AllocHGlobal(size);
wkePostBodyElement[] lst = new wkePostBodyElement[eles.elementSize];
for (var i = 0; i < eles.elementSize; i++)
{
IntPtr ptr = new IntPtr(pBuff.ToInt64() + Marshal.SizeOf(typeof(wkePostBodyElement)) * i);
lst[i] = (wkePostBodyElement)Marshal.PtrToStructure(ptr, typeof(wkePostBodyElement));
var dataPtr = lst[i].data;
var data = (wkeMemBuf)Marshal.PtrToStructure(dataPtr, typeof(wkeMemBuf));//这行报错:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
//var str = Marshal.PtrToStringAuto(lst[i].data);
}