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

  • 相关阅读:
    Docker
    Dotted lines by default in ViVA
    8245H(C2)光猫配置方法
    两种将verilog网表转为spice网表的方法
    calibredrv create reference cell
    怎么flatten一个GDS所有层次
    路由器后面访问光猫
    贝尔IPTV
    PDK导出的cdl MOS四端顺序不正确
    如何删除已经存在lib的techfile
  • 原文地址:https://www.cnblogs.com/wentian2010/p/4689650.html
Copyright © 2011-2022 走看看