C#编程中遇到的一些异常及部分异常的解决方法

2023-11-17

以下内容是在本人在C#编程中遇到的异常,针对部分异常给出了解决办法,但是此解决方法是否真的好用,有待进一步考证,仅供参考。

(1)“System.Invalid Operation Exception”类型的未经处理的异常,出现在System.Windows.Forms.dll中,其他信息:在创建窗口的句柄前,不能在控件上调用Invoke或                BeginInvoke。

原因:由于窗体尚未创建成功,却试图使用窗体上的子控件来启动新的子线程。

解决方法: 想要使用窗体上的控件启动子线程时,必须首先确保窗体首先加载完成,如果有可能尽量使用窗体的Invoke函数或BeginInVoke函数。


(2)“System.Access Violation Exception”类型的未经处理的异常出现在******.exe中,其他信息:尝试读取或写入受保护的内存,这通常指示其他内存已损坏。

解决方法:用管理员身份运行CMD,输入netsh winsock reset ,然后回车。(重置LSP连接)


(3)错误1706.找不到产品Microsoft Visual Studio 2010 Ulimate -CHS的安装软件包,请使用安装包“VS_setup.msi”的有效副本重试安装。

.msi文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。

.msi文件将程序的组成文件与功能关联起来。此外,它还包含有关安装过程本身的信息:如安装序列、目标文件夹路径、系统依赖项、安装选项和控制安装过程的属性。

解决方法:重新安装VS_setup.msi 即可。


(4)“System.Runtime.InteropService.COM Exception”类型的未经处理的异常出现在mscorlib.dll中,其他信息:异常来自HRESULT:0x800A03EC.

原因:在C#中对Excel进行数据的读写操作时,一定要注意一般C#、C/C++等语言中数组下标是从0开始的,而在Excel的表中规定下标从1开始,如果下标从0开始,则将导致 上述错误。


(5)"System.BadIamgeFormat Exception"类型的未经处理的异常出现在******.exe中,其他信息:未能加载文件或程序   集“NewworkSpaceDll,Version=1.0.0.0,Culture=neutral,PublicKeyToken-null”或它的某一个依赖项视图加载不正确的程序。

原因:应用程序的系统平台与调用的DLL的系统平台不同所致,即应用程序在64位系统平台下生成,DLL却是在32位的平台下生成,或者相反。

解决方法:将两者在一个系统平台下生成。


(6)“System.DllNotFound Exception”类型的未经处理的异常出现在system.windows.Forms.dll中,其他信息:无法加载DLL"libusb_64.dll":找不到指定的模块,异常来自HRESULT:0x8007007E)。

解决方法:将无法加载的DLL的副本放到“C:\Windows\System32\”下即可。


未完待续!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#编程中遇到的一些异常及部分异常的解决方法 的相关文章

随机推荐

  • DNS地址

    阿里云公共dns 223 5 5 5 223 6 6 6 腾讯公共dns 119 29 29 29 微步 拦截版 117 50 11 11 52 80 66 66 纯净版 117 50 10 10 52 80 52 52 360公共dns
  • 顺序表的定义及初始化代码实现(C语言)

    适合初学数据结构 不明白如何通过代码实现顺序表 超简洁代码如下 2020 10 16 第一次修改 顺序表结构定义的data是数组类型 应采用静态分配 模糊了静态分配与动态分配 已修改 错误程序L gt data 10 int malloc
  • 报错Description Resource Path Location Type Lifecycle mapping "org.eclipse.m2e.jdt.JarLifecycleMapping

    我这边是因为eclipse想做spring boot项目 因此想安装STS插件 结果装了几个版本 发现都没用 还导致POM XML文件报错 解决问题 1 卸载STS插件 help Install New Software 点击 what i
  • 一个矩阵乘以它本身的转置等于什么

    如果一个矩阵 A 乘以它本身的转置 AT 那么结果就是一个对角矩阵 对角线上的元素就是 A 矩阵中每一列的平方和 其余的元素都是 0 例如 如果 A 矩阵是 a11 a12 a21 a22 那么 A 乘以 AT 就是 a11 2 a21 2
  • 网道 JS教程 (第一天)

    地址 https wangdoc com javascript js 特点 单线程 事件驱动 非阻塞式设计 数据类型 数值 number 整数和小数 比如1和3 14 字符串 string 文本 比如Hello World 布尔值 bool
  • 关闭或者半关闭?!

    2017 05 20 LIBnids这个库 对于关闭的两个状态 理解的不是很清楚 就是 CLOSE算一个状态 CLOSE之前并不调用EXITING的语句 这就很尴尬 目前就当这两个是同一个状态 但是看着有些数据包是关闭的 结果显示不关闭 这
  • 模块学习笔记—(1)编码器减速电机

    模块学习笔记 1 编码器减速电机 编码器电机作用 编码器电机转动可以产生脉冲信号 根据脉冲信号 可以得出轮胎的转动速度 轮胎的位移 电机正反转等 电机介绍 我的编码器电机是130TT减速电机 电机轴转一圈可以产生13个脉冲信号输出 电机减速
  • 使用UUID获得一个不重复的16位账号的算法

    public static String getAccountIdByUUId int machineId 1 最大支持1 9个集群机器部署 int hashCodeV UUID randomUUID toString hashCode i
  • java运行环境

    计算机基础知识 二进制 如图 十进制和二进制的转换 字节 计算机中一个0或者一个1就是一个位 bit 不过并不是最小的数据单位 最下的数据单位是字节 Byte 一个字节等于8个位 计算机中任何数据的存储都是以字节的形式存储 1 B 8 bi
  • 2、线程池篇 - 从理论基础到具体代码示例讲解(持续更新中......)

    前言 暂无 一 线程篇 有关线程部分的知识整理请看我下面这篇博客 1 线程篇 从理论到具体代码案例最全线程知识点梳理 持续更新中 二 线程池基础知识 线程池优点 他的主要特点为 线程复用 管理线程 不需要频繁的创建和销毁线程 控制线程数量
  • html 登录页面 简洁,简单登录html页面

    简单的登录页面 一个简单pc 移动端显示的html codeDocument margin 0px padding 0px bg width 100 height 45vh text align center color fff backg
  • Could not generate command line for the ‘VCCLCompilerTool’ tool

    转载自 http blog csdn net shirui1125 article details 6095774 gt ToolBox error PRJ0004 未能为 VCCLCompilerTool 工具生成命令行 从原有的平台复制
  • AD采集中的10种经典软件滤波程序优缺点分析(附程序)

    在AD采集中经常要用到数字滤波 而不同情况下又有不同的滤波需求 下面是10种经典的软件滤波方法的程序和优缺点分析 1 限幅滤波法 又称程序判断滤波法 2 中位值滤波法 3 算术平均滤波法 4 递推平均滤波法 又称滑动平均滤波法 5 中位值平
  • 自定义协议:如何实现keepalive

    高可用协议招式 keepalive 什么是keepalive tcp如何实现keepalive http如何实现keepalive 自定义协议时该怎样实现keepalive 什么是keepalive Keepalive是一种技术 它可以帮助
  • C语言最简单的服务器和客户端程序

    服务器 include
  • SQLServer之DEFAULT约束

    DEFAULT约束添加规则 1 若在表中定义了默认值约束 用户在插入新的数据行时 如果该行没有指定数据 那么系统将默认值赋给该列 如果我们不设置默认值 系统默认为NULL 2 如果 默认值 字段中的项替换绑定的默认值 以不带圆括号的形式显示
  • shell面试题

    第1章 选择 1 1 退出交互模式的 shell 应键入 A B q C exit D quit 1 2 下列变量名中有效的 shell 变量名是 C 2 time 2 3 trust no 1 2004file 1 3 在 shell 编
  • stm32低功耗解决方案-(外部时钟芯片RX8025T)

    首先在入手一个芯片时要先观看芯片手册rx8025t和rx8025as手册是不一样 两者的寄存器也会有很大的差距 RX8025t中文手册 本文介绍的是一个低功耗解决方案 因为我使用的是stm32的待机模式 所以只需要在唤醒时想办法就行了 因此
  • Android 中的线程池

    Android 中的线程池 线程池的优点 重用线程池中的线程 避免因为线程的创建和销毁所带来的性能开销 能有效控制线程池的最大并发数 避免大量的线程之间因互相抢占系统资源而导致的阻塞现象 能够对线程进行简单管理 并提供定时执行以及指定间隔循
  • C#编程中遇到的一些异常及部分异常的解决方法

    以下内容是在本人在C 编程中遇到的异常 针对部分异常给出了解决办法 但是此解决方法是否真的好用 有待进一步考证 仅供参考 1 System Invalid Operation Exception 类型的未经处理的异常 出现在System W