【发布时间】:2010-11-14 11:23:31
【问题描述】:
我正在尝试创建以下结构:
[StructLayout(LayoutKind.Explicit, Size=14)]
public struct Message
{
[FieldOffset(0)]
public ushort X;
[FieldOffset(2)]
[MarshalAs(UnmanagedType.ByValArray, SizeConst=5)]
private ushort[] Y;
[FieldOffset(12)]
public ushort Z;
}
我收到以下错误:
无法从程序集中加载类型“消息”,因为它包含偏移量 4 处的对象字段,该对象字段未正确对齐或被非对象字段重叠。
有谁知道为什么会导致错误?
注意:我不能使用 Pack,因为我正在使用紧凑的框架。 谢谢。
【问题讨论】:
标签: c# compact-framework alignment structure explicit