返回首页

您好,

我使用这个类:

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

    class THolidayTz

    {

        public ushort ID;

        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4, ArraySubType = 0)]

        public byte[][] HDate = new byte[4][]; // Error using Marshal.SizeOf

        public ushort TZID;

    };

当我使用1的Marshal.SizeOf:


我得到这个错误:

你不能作为非托管结构型"THolidayTz"编组:不能计算任何转变或显着的大小

我看到的错误发生时,我用一个字节[] []的定义,使用:

public byte[]HDate = new byte[4];

我没有错误,但我需要使用字节[] [] ...

谢谢。:Geca

回答

评论会员: 时间:2