zoukankan      html  css  js  c++  java
  • 转 引发类型为“System.ExecutionEngineException”的异常。

    数据原型

     [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
            public struct AccountMsg
            {
                [MarshalAs(UnmanagedType.ByValArray, SizeConst = 21)]
                public byte[] Name;                         /*w姓名*/
                [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
                public byte[] SexNo;                          /*w性别*/
                [MarshalAs(UnmanagedType.ByValArray, SizeConst = 19)]
                public byte[] DeptCode;                   /*部门代码*/
                [MarshalAs(UnmanagedType.U4)]
                public uint CardNo;                            /*卡号*/
                [MarshalAs(UnmanagedType.U4)]
                public uint AccountNo;                       /*帐号*/
                [MarshalAs(UnmanagedType.ByValArray, SizeConst = 21)]
                public byte[] StudentCode;               /*w学号*/

                [MarshalAs(UnmanagedType.ByValArray, SizeConst = 26)]//如果长度改为21 有时候会报错引发类型为“System.ExecutionEngineException”的异常。
                public byte[] IDCard;                       /*w身份证号*/

    有时出错,有时不出错,是因为byte[]起初返回的值可以区分,当不能填满第一个byte时,后面的byte【】

    就无法填装了。所以如果是最后一个byte【】数据长度不足也可以返回,但后面还跟有byte【】时,数据位就不对整了

    因此,会引发无法预知的错误。

    转自 http://blog.csdn.net/jacky_zh/article/details/8530281

  • 相关阅读:
    【毒链剖分】
    线段树——从入门到入土
    二分图最大匹配——找老婆问题(确信)
    【AC自动机(有了这个我就能AC了吗)】
    社交距离II
    【扩展KMP(Z函数)(这个区间看着不是很爽)】
    【KMP算法(烤馍片,真香)】
    【最短路系列问题】
    最近公共祖先LCA(我肯定是你的LCA)
    【并查集(又在乱牵线了)】
  • 原文地址:https://www.cnblogs.com/wentian2010/p/4689650.html
Copyright © 2011-2022 走看看