0
Answer

Struct declaration TypeLoadException

Ask a question
Martin

Martin

18y
1.8k
1
Hi,

What wrong with my struct declaration ?
When I run my program, I got a TypeLoadException.

[StructLayout(LayoutKind.Explicit, CharSet=CharSet.Ansi, Size=16)]
struct InfoRegister
{
   [FieldOffset(0)]
   public uint TargetIdBitField;

   [FieldOffset(4)]
   [MarshalAs(UnmanagedType.ByValArray, SizeConst = 9) ]
   public byte[] Label;

   [FieldOffset(13)]
   public byte Mode;

   [FieldOffset(14)]
   public byte Index;

   [FieldOffset(15)]
   public byte CS;

   [FieldOffset(0)]
   [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16) ]
   public ushort[] StructInUShortArray;
}

Thanks