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——JVM 感知容器的 CPU 和 Memory 资源限制
    Redis——封装通用的Redis组件
    Redis——Springboot集成Redis集群
    Redis——Spring集成Redis集群
    SQL SERVER 聚集索引 非聚集索引 区别
    一个页面同时发起多个ajax请求,会出现阻塞情况
    firefox快速刷新error及解决办法
    js 右击事件
    SQL group by 分组后,同一组的排序后取第一条
    SqlServer触发器
  • 原文地址:https://www.cnblogs.com/wentian2010/p/4689650.html
Copyright © 2011-2022 走看看