字段与字符串的对齐方式不正确

时间:2018-06-18 22:49:35

标签: c# struct 64-bit

我有以下结构:

 public struct TEST_INFO
        {
            [FieldOffset(0)]
            public string FieldOne;
            [FieldOffset(16)]
            public string FieldTwo;
            [FieldOffset(20)]
            public string FieldThree;
            [FieldOffset(28)]
            public string FieldFour;
            [FieldOffset(32)]
            public string FieldFive;
        }

它在x86模式下编译并运行良好。当我在AnyCPU模式(64位)中编译并运行它时,我在运行时期间得到异常"无法从汇编中加载类型TEST_INFO ...因为它包含偏移量为20的对象字段错误对齐或重叠&#34 ;

0 个答案:

没有答案