转 引发类型为“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

时间: 2024-10-07 22:09:45

转 引发类型为“System.ExecutionEngineException”的异常。的相关文章

SharePoint 2013 引发类型为“System.ArgumentException”的异常。 参数名: encodedValue

SharePoint 2013 引发类型为"System.ArgumentException"的异常. 参数名: encodedValue 详细错误信息 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.ArgumentException: 引发类型为"System.ArgumentException"的异常. 参数名: encodedValue 源错误:

文件下载报错:引发类型为“System.OutOfMemoryException”的异常-.Net 内存溢出

CSDN:http://blog.csdn.net/huwei2003/article/details/53559272 设置了也没有用,于是想到手动清理应用程序池,但又迁配置问题于是改成最后的方式! protected void StartStopRecycleApp(string method) { string AppPoolName = this.tbAppName.Text.Trim(); //string method = "Recycle"; try { Director

关于WPF 中 “System.Windows.Markup.XamlParseException”类型的未经处理的异常在 PresentationFramework.dll 中发生 异常的处理。

前几天做一个项目的时候出现了一个异常: “System.Windows.Markup.XamlParseException”类型的未经处理的异常在 PresentationFramework.dll 中发生 其他信息: “在“System.Windows.Markup.StaticResourceHolder”上提供值时引发了异常.”,行号为“8”,行位置为“33”. 现象描述: 在处理界面时,界面上增加了一个LISTBOX来处理接收来的数据,单击列表中的其中一项时会弹出详细信息.所以我就在样式

“System.InvalidOperationException”类型的未经处理的异常在 ESRI.ArcGIS.AxControls.dll 中发生

问题描述: 新手们进行ArcGIS ArcObject开发时经常会遇到各种十分古怪的问题,比如下面的这个问题: “System.InvalidOperationException”类型的未经处理的异常在 ESRI.ArcGIS.AxControls.dll 中发生 其他信息: ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components. 此时虽然程序能正

“System.FormatException”类型的未经处理的异常在 System.IdentityModel.dll 中发生 其他信息: 十六进制字符串格式无效。

如果你的 WebService 客户端证书配置都没问题,唯独调用接口会出现这个错误 "System.FormatException"类型的未经处理的异常在 System.IdentityModel.dll 中发生 其他信息: 十六进制字符串格式无效. 解决办法: 打开你的证书列表,找到证书指纹: 接下来是重点,复制的时候,切记不要用全选,像这样: 要用鼠标仔细的从第一个"可见"字符选起,到"可见"字符结束,像这样: 请仔细对比以上两张图的差别,不

“System.BadImageFormatException”类型的未经处理的异常在 PurchaseDevices.Access.dll 中发生 其他信息: 未能加载文件或程序集“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它的某一个依赖项。试图加载格式不正确

引用sqlite的程序集时,有时会报如下异常: "System.BadImageFormatException"类型的未经处理的异常在 PurchaseDevices.Access.dll 中发生 其他信息: 未能加载文件或程序集"System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139"或它的某一个依赖项.试图加载格式不正确的程序. 解决方案:在配置

System.AccessViolationException”类型的未经处理的异常在 System.Data.dll 中发生

错误背景: 操作系统:编程环境:VS2013:  语言:VB.net:  数据库:SQLserver2008 做数据库连接时,发生的错误: 错误提示为: 说明:用VB.net连接SQLServer数据库 第一种情况: 连接字符串为"Server=(Local);Database=charge_sys;UserID = sa;Password=123456"时,连接没问题: 第二种情况: 当把" Server=(Local)"换为 " Server=192.

System.AccessViolationException”类型的未经处理的异常在 System.Data.dll 中发生。其它信息:尝试读取或写入受保护的内存。这通常指示其它内存已损坏。

错误背景: 操作系统:编程环境:VS2013.  语言:VB.net:  数据库:SQLserver2008 做数据库连接时.发生的错误: 错误提示为: 说明:用VB.net连接SQLServer数据库 第一种情况: 连接字符串为"Server=(Local);Database=charge_sys;UserID = sa;Password=123456"时,连接没问题: 另外一种情况: 当把" Server=(Local)"换为 " Server=192

“System.IO.FileNotFoundException”类型的未经处理的异常在 mscorlib.dll 中发生

这个错误是我在打包的时候,发现的,因为我移动了我的工程的位置(从C盘移动到了D盘),看一下出错的代码: Dim strDB As String = System.Configuration.ConfigurationSettings.AppSettings("DBUser") '这里修改配置文件就可以确定是查询那个表了. '/// <summary> '/// depiction:<实例化一个DAL中的User表的类> '/// </summary>