D dequadin Expert Member Joined May 9, 2008 Messages 1,434 Reaction score 2 Mar 16, 2009 #1 <snip> Last edited: Jun 5, 2013
D Deenem Expert Member Joined Apr 20, 2005 Messages 1,724 Reaction score 2 Location JHB Mar 18, 2009 #2 My guess would be, you have: [FieldOffset(28)] [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] public char[] TagType; => 28 + 16 = 44, but the following field starts at 45, so you've got one unaccounted for byte. If you make the SizeConst=17 does it work?
My guess would be, you have: [FieldOffset(28)] [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] public char[] TagType; => 28 + 16 = 44, but the following field starts at 45, so you've got one unaccounted for byte. If you make the SizeConst=17 does it work?