111,097
社区成员




struct A
{
int a;
char b;
unsinged short c[11];
...
}A;
<node id="structA name" type="parent" size="xx">
<item id="a" size = "4" .../>
<item id="b" size = "1" .../>
<item id="c" size = "22" .../>
</node>
[StructLayout(LayoutKind.Sequential,Pack =4)]
public struct A
{
public int a;
public char b;
[MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U2, SizeConst =11)]
public ushort[] c;
}
A a = new A();
a.c = new ushort[11];
Debug.Assert(Marshal.SizeOf(a) == 28);