C#编写的程序无法开机启动,错误模块“KERNELBASE.dll”

我使用C#编写了一款软件,但是在增加新功能后发现了一个bug:无法开机启动了。但是双击exe程序手动启动是没有问题的。在事件查看器的Windows日志中找到2个应用程序错误:1 Application Error错误应用程序名称: zhushou.exe,版本: 1.0.7845.38907,时间戳: 0x60d48a77错误模块名称: KERNELBASE.dll,版本: 10.0.19041.1023,时间戳: 0xcbf6f7d1异常代码: 0xe0434352错误偏移量: 0x0012a6f2错误进程 ID: 0x28e4错误应用程序

我开发了一个PC上的生产力工具:万能电脑助手

最近我开发了一款生产力工具,暂定名称叫:万能电脑助手。目前只是一个开发版,但是已经能帮上很大忙了,从今天起投入实际的使用中。它有以下特点:效率高它能极大提高程序的启动速度。做到这一点基于它独特的设定:键盘友好,它通过连续按下快捷键实现程序的启动。比如:在任何界面下依次按下win键、B键,就打开了百度搜索框,一个极简的搜索框就秒开了。用时只需要0.x

C#读取快捷方式的目标程序地址

.lnk扩展名是windows的快捷方式,它的大小大约是1KB左右,但是通常方法无法查看和编辑,当你尝试打开这个文件时,windows会打开快捷方式的目标程序。想查看快捷方式本身,而非目标程序的内容,就通过一个com引用1 添加引用,类型选择com,名称叫“Windows Script Host Object Model”。这一步也可以直接修改扩展名为csproj的项目文件。2 增加命名空间using IWshRuntimeLibrary;3 应用代码WshShell shell = new

C#通过窗体名字符串动态打开一个随机窗体

有这样一个需求,根据用户设置打开一个未知的窗体。因为是未知窗体,所以不能在程序中写死,只能通过传入的字符串来决定打开哪个窗体。假设已经创建了Form1、Form2两个子窗体,命名空间是x。主窗体参考代码如下:using System.Reflection;上面这句是增加命名空间的引用Assembly tempAssembly = Assembly.GetExecutingAssembly(); Type t = tempAssembly.GetType("x.Form2"); object o = System.Activator.CreateInstance(t, n

Visual Studio Community离线安装包的制作方法

Visual Studio默认不支持离线安装,需要通过一个下载器,一边下载一边安装,如果需要给多台电脑安装,或者需要频繁重装就比较麻烦了。研究了一下,其实Visual Studio通过自定义参数也是可以支持离线安装的。具体步骤如下:1 仍然是下载Visual Studio Community下载器,通过微软官方地址下载:https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=16得到一个vs_community__x

单片机可以使用场效应管驱动大功率负载

场效应管,又叫场效应晶体管,英文缩写FET,其中常见的金属氧化物半导体场效应管,简称MOS-FET,俗称为MOS管。之前我用单片机控制其它组件都是通过第三方模块来实现,比如:电机控制模块。但如果只是简单的控制启停,可以有一个更简单的办法,就是场效应管。可以这样理解,场效应管就等同于一个开关,只不过开关是用手拨动,而场效应管是通过给G极一个电平信号。我从一个报

C#中byte类型变量初始化的6种方式

C#种byte类型是非常自己的数据类型,在处理数据、存储等等任务中是必不可少的的。我在学习C#基础的过程中总结了一下,byte类型变量初始化的6种方式,演示代码如下://byte的赋值 byte b; int i; i = 65; b =(byte)i; System.Diagnostics.Debug.WriteLine(b);

C#从文件中搜索二进制数据段改动后写回文件

需求概述:从一个二进制文件中找到指定的16进制数组,然后通过数据的所在位置偏移写入一个新的二进制数据。if(!File.Exists("nslicense.dll")){MessageBox.Show("请将此程序复制到XShell安装目录中,与nslicense.dll在同一目录中", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); System.Diagnostics.Process.GetCurrentProcess().Kill();}string s = "7F,0C,81,F9,80,33,E1,01";

终端软件XShell强制升级BUG的修复程序

XShell是一个功能强大的终端软件,它支持SSH1、SSH2、TELNET等协议,是我们管理服务器的好帮手。这个软件有免费版和收费版,免费版除了有功能限制之外,还有一个设定是:安装满1年强制升级最新版。按说这也不算什么问题,升级最新版就升级最新版呗,问题是它的升级程序还有问题,升级总是以失败告终。于是就形成了死循环,检测升级->强制升级->升级失败->检测升级我在网

同花顺如何在股票走势图中看BS买卖点

如果你的券商支持同花顺的PC版的统一交易软件,可以在PC版同花顺的K线图点右键,在“交易特色功能”菜单中,给“显示k线买卖点”打上勾。但是,并不是所有券商都支持同花顺的统一交易软件,如果不支持的话就没有办法了,只能通过同花顺手机版查看。首先从“交易”中找到“持仓”会列出当前持有的股票,想看哪个就点击哪个,会弹出小菜单,点击“明细”会弹出明细页,再

喜迎百年华诞 祖国各地非物质文化遗产展示

河南非遗传承人在表演“撂石锁”北京非遗传承人在表演“抖空竹”吉林非遗传承人在表演“农乐舞”台湾非遗传承人在表演“电话营销”

用ffmpeg+视频采集卡录制电视机顶盒的节目

尝试将电视机顶盒中的节目录制成视频文件,取得了成功。需要的硬件:1 电视机顶盒2 视频采集卡将视频采集卡的红、白、黄三根线与机顶盒的红、白、黄三根线对应接好。这3根线的功能分别是:红线:音频右声道白线:音频左声道黄线:视频硬件连接好之后在电脑操作:一 获取视频采集卡的设备名执行命令:ffmpeg -list_devices true -f dshow -i dummy可以得到这样的结果,大部分是乱七八糟

SharpDevelop开发C#程序遇到的一些坑

SharpDevelop是一个极为轻量级的C#开发环境,优点是:开源、免费、小、快,缺点却多的数不过来,一票否定的缺点是:它已经不更新了,最新版本5.1.0。强烈建议不要使用SharpDevelop开发程序,但如果特殊情况下需要即战力且没有其它选择的时候,也可以尝试一下。使用SharpDevelop会遇到很多坑,这里列举一下最常见的坑:一VisualStudio下如果想向控制台输出一个值,代码非常简单:Console.Write

i865老电脑安装Win7全过程详细记录

i865老电脑安装Win7详细步骤如下:一 下载原版Win7的iso镜像我使用的是Win7旗舰版(含sp1补丁)ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso|3420557312|B58548681854236C7939003B583A8078|/如果想选择其它版本,下载地址是:https://msdn.itellyou.cn/二 安装优盘的制作用UltraISO把下载到的iso镜像写入到一个优盘中,重点是写入方式要设置为:USB-HDD三 老电脑开机进入bios设置从U盘启动以我的Phoenix-AwardBIOS为

三招给吃灰十年的i865老电脑延寿续命

之前介绍过我有一台i865主板的老电脑,丢在杂物间吃灰超过十年,但是今年过年期间竟然被我修好了。因为我的编程工作对电脑速度要求较高,所以只能使用我的主力PC。老电脑虽然修好了,也一直没有派上用场,毕竟年头太老了速度慢。最近我终于给他想到一个用武之地:单片机开发。单片机的程序存储空间很小,是以K为单位的,因此也不可能有很大的程序。编程语言主要是C语言,

“成都49中男学生坠楼事件”中的谣言与真相

一个少年死了,一群看客狂欢。每个人都带着一个追求正义的假面具,止不住的泪水顺着嘴角淌了下来。一群食客在等待开席的时间,但是警方通报一出,期望中的人血馒头盛宴取消了,看客们恼羞成怒,指责通报语焉不详,草率,简单,敷衍……翻译成人话就是:赶紧让我知道知道他到底是咋死的?其中有什么隐情?是感情问题还是有别的不可告人的秘密?我要吃大瓜,我看热闹不

抛弃VisualStudio 从0开始学习C#开发环境详细步骤

VisualStudio太过于庞大臃肿了,占用过多的磁盘空间。每次重装系统后,想编写C#程序都是一个麻烦事,需要花大量时间和精力用在重装VisualStudio上。对我这种C#的轻度用户来说,体验是非常差的,我只是偶尔写一个小程序,也就是简单的单片机上位机或者小工具程序而已。决定花时间研究一下完全脱离VS编写C#代码,以下是脱离VisualStudio编写C#项目详细步骤1 安装.net sdk当前的最新版是5.0.20

使用bit作为最小存储单位可以提高存储效率

计算机在读、写存储的时候最小单位是Byte,通常情况下这已经可以满足一般要求了。但是在对存储效率要求极高的场合下,有必要使用bit作为最小存储单位。以股票行情数据的存储为例看用bit存储的优势。需求是记录每个时间点股票的价格,由于股票数量多,时间片间隔小,因此每天都会产生上百万条数据。这种情况下就有必要使用bit存储数据了。每条数据有4个字段:时(1Byte)、分

自制51单片机最小系统板的心得

第一次尝试焊接了一个51单片机最小系统板,按照BOM清单备齐所缺少的零件。准备好之后开始焊接,焊的倒是比较顺利,但是焊完之后麻烦就来了。首先是无法烧写,尝试更换TTL线、更换芯片、更换电源、更换电脑等等能想到的所有办法。只好绕过烧写这一步,退而求其次即使不能烧写,哪怕能运行现成的芯片也可以接受。用另一个专门的51芯片写入器写好程序,程序的功能是驱动LED闪

CentOS7安装时把所有磁盘空间都给根分区/

一台老服务器当初安装的时候对磁盘分区未做特别规划,使用了自动分区方案。现在出现问题了:/根分区已经快满了,但/home分区还没怎么用。为了避免这种尴尬情况,最省心的办法就是在安装系统的时候,将整个磁盘空间全部挂到/根分区。但是现在这台服务器在使用中,暂时先通过高频次清理磁盘凑合着用吧,我也不想折腾了。以后重装系统的时候,在安装的时候有一步是设置磁盘
扫码关注我的公众号