这是我的代码,用于使用带有字节的长变量,但是当程序运行时,会发生异常并显示以下内容:
Test.exe 中发生了“System.TypeLoadException”类型的未处理异常
附加信息:无法从程序集“Test,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“Test.MyU32”,因为它包含偏移量 0 处的对象字段,该对象字段未正确对齐或重叠。对象字段。
[StructLayout(LayoutKind.Explicit)]
public struct MyU32
{
[FieldOffset(0)]
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
public byte[] Bytes;
[FieldOffset(0)]
public long Value;
}
请帮助我如何处理它!