exe无法启动

文章列举了6种Windows系统下应用程序启动时遇到的问题及解决方案,包括VC编译版本错误、依赖库缺失、COM初始化、ActiveX部件创建失败、病毒感染以及软件兼容性问题。通过事件查看器识别错误,针对性地修复或调整程序设置,可以解决这些问题。
摘要由CSDN通过智能技术生成

本文迁移自本人网易博客,写于2015年4月15日,exe无法启动 - lysygyy的日志 - 网易博客 (163.com)

1、由于应用程序配置不正确,应用程序未能启动

事件查看器中有如下错误信息:

1)汇编 x86_Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_473666FD 丢失了文件或有无效文件; 恢 复这个汇编失败。

2)找不到附属汇编 Microsoft.VC80.DebugCRT,上一个错误是 参照的汇编没有安装在系统上.

原因:应该编译成Release版本,而不是Debug版本

2、通过autocad启动的程序启动时出错

事件查看器中看到使用的库MFC90找不到;而该程序实际环境是VC8;原来是程序版本编译错了;

之前其他机器没出问题,可能是有安装了使用VC9以上版本的程序,所以才没有出错;

3、应用程序错误

使用ShellExecute调用exe程序,有时出错,有时正常,出错提示如上图所示;

单独打开exe程序没问题;

事件查看器中错误信息如下所示:

错误应用程序名称: ***.exe,版本: 1.0.0.1,时间戳: 0x51b97662

错误模块名称: COMCTL32.dll,版本: 5.82.7601.17514,时间戳: 0x4ce7b82c

异常代码: 0xc0000005

错误偏移量: 0x0000e616

错误进程 ID: 0x1ae8

错误应用程序启动时间: 0x01ce6c002046a698

错误应用程序路径: ***.exe

错误模块路径: C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af\COMCTL32.dll

发生以上错误时许可初始化 esriLicenseNotLicensed=20;

错误原因:应由DLL的调用者完成COM和ArcGis的初始化和反初始化;

解决方法:将初始化操作放在exe程序中即可;且一定要记得初始化和反初始化必须成对:CoInitialize();CoUnInitialize();

4、打开exe文件时,提示:运行时错误'429',ActiveX部件不能创建对象。

把相关dll注册后就没问题了

5、VS2008突然不能启动了,还有电脑上部分exe无法启动,事件查看器中看到有APPCRASH错误;

解决方法:用360杀毒后,发现木马,自动处理后,程序可以正常启动了。

6、Autocad2007突然不能启动了,事件查看器中有如下错误:

win8升级win10后就变这样了;

解决方法:将C:\ProgramData\FLEXnet(隐藏文件)下的许可文件删除;卸载Autocad2007,以管理员身份运行安装包。

问题:Autocad激活后,运行成功;再来激活已经安装的Autocad2010,运行成功;但是,Autocad2007又回到之前的问题了,又运行不了了。

解决方法:右键Autocad2007快捷方式,选择兼容性,以XP SP3兼容模式运行,运行成功。

此时,下载并安装Autocad2007SP2补丁,取消兼容性,也能运行成功了。

Autocad2007和Autocad2010终于恢复平静了。

另外,同事是直接安装的win10,据说是Autocad2007和Autocad2010都正常;我的是win8,已经安装了Autocad2007和Autocad2010,升级win10后,出现了以上问题,现在终于圆满解决了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值