Rzutowanie Byte Array Na Struct

0

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?
user image

0

[StructLayout(LayoutKind.Sequential, Pack = 1)]

0

Dzięki:D

1 użytkowników online, w tym zalogowanych: 0, gości: 1