日期:2014-05-17 浏览次数:21962 次
public struct SXPSERVER这是我的结构体
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst=6)]
public byte [] bNodeaddr;
public uint dwIp;//IP地址
[MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
public char[] szMachineType;
}
SXPSERVER s = new SXPSERVER();会提示SXPSERVER”不能作为非托管结构进行封送处理;无法计算有意义的大小或偏移量。 请问各位大婶是啥意思?
int size = Marshal.SizeOf(s);
[MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
public?char[]?szMachineType;
[MarshalAs(UnmanagedType.ByValTStr,SizeConst=16)]
public?string?szMachineType;