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

  • 相关阅读:
    Html 中的Body 标签
    ROS-1.1-基本概念
    机器人的自由度
    机器人学(MATLAB机器人工具箱10.x)——4.1-雅克比矩阵(1)
    机器人学(MATLAB机器人工具箱10.x)——3.6-画字母
    机器人学(MATLAB机器人工具箱10.x)——3.5-特殊问题
    机器人学——3.4-轨迹规划
    OpenCV 3-2.4-工具函数
    OpenCV 3-2.3-辅助类
    OpenCV 3-2.2-进一步了解 OpenCV 基本数据类型
  • 原文地址:https://www.cnblogs.com/wentian2010/p/4689650.html
Copyright © 2011-2022 走看看