Witam. Mam pewien problem z rzutowaniem na strukture. Struktura ma 49 bytow:
public struct PMSG_IDPASS
{
byte op;
byte size;
byte head;
byte subcode;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]
char[] Id;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)]
char[] Pass;
uint TickCount;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)]
byte[] CliVersion;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
byte[] CliSerial;
}
podczas rzutowania byte arraya[49] wywala Ex,Marshal liczy size na 52, jak to możliwe?