应用程序无法正常启动0xc0150002 解决方式

我也遇到过此问题,解决的方法:

方案一: 在项目的“属性|配置属性|链接器|常规”中的“启用增量链接”选择“否”。此方法阻断了问题产生的源头,其每次生成exe文件时都直接嵌入清单文件,而不是默认的依据时戳而决定是否更新清单文件。

方案二:不嵌入清单文件。在项目的“属性|配置属性|清单工具|输入和输出”中的“嵌入清单”选择“否”,从而在生成exe文件时附随生成一个清单文件(默认情况下,其文件名称为exe文件的全名加上“.manifest”),避免了嵌入清单文件可能失败的问题。

,谢谢!

近期做一个项目写了一个VC6下的MFC程序,结果传到别人的机子上(WIN7)出现了应用程序正常初始化(0xc0150002)失败的问题,当时还以为就是WIN7的问题,后来把程序复制到一台WINXP SP3的程序下还是不行。

为什么我的机子上能够,而别人的机子上执行不了呢?

開始google一下,找到了解决的一个办法——在程序执行出错的时候,右键“我的电脑”,然后点击“管理”,再点击“事件查看器",最后看下“系统”,信息例如以下:

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

(2)Resolve Partial Assembly 为 Microsoft.VC80.DebugCRT 失败。 參考错误消息: 參照的汇编没有安装在系统上。

(3)Generate Activation Context 为 C:/scanfile/Debug/libclamavd.dll 失败。 參考错误消息: 操作成功完毕。

能够推断是libclamavd载入的时候出了点问题了,看了下它的manifest文件,其依赖库是Microsoft.VC80.DebugCRT ,这样问题就非常明显了,这个dll是在VS2005下编译的,而别人的机子上没有这个环境,我们所编译生成的应用程序因为缺少必需的Debug版本号的VC执行库而错误发生。

解决方法:到我的机子上的vs2005的安装文件夹下,搜索名字中包括串Microsoft.VC80.DebugCRT的文件,共同拥有3个dll文件(msvcm80d.dll,msvcp80d.dll,msvcr80d.dll)和一个manifest文件(Microsoft.VC80.DebugCRT.manifest),复制到别人机子上的project可运行文件文件夹下,问题就攻克了。

从这个问题能够发现几点:

(1)善用工具能够帮助定位问题:事件查看器,depends walker等

(2)搜索效率,比方这个问题直接搜 ”应用程序正常初始化失败 0xc0150002“肯定会得到非常多噪音信息。。。

PS:网上的解决的方法还有就是说下载vcredist_x86,我试了下不大好使。。。

应用程序无法正常启动0xc0150002 解决方式,布布扣,bubuko.com

时间: 2024-12-21 21:45:00

应用程序无法正常启动0xc0150002 解决方式的相关文章

应用程序无法正常启动0xc000007b解决方法

一 问题 1 应用程序无法正常启动0xc000007b解决方法 2 无法启动此程序,因为计算机中丢失MSVCR110.dll的解决方法 大致介绍一下这个错误是如何发生的.这个错误的本意是提示内存错误,但是通常情况下并不是内存存在问题,而是由于软件的问题产生了这个错误,多数情况下是DirectX 9.0的问题. 二 解决办法 1 方法:使用DirectX一键修复 请下载附件 方法2:只安装缺失的文件 可能缺少如下的几个文件:d3dx9_39.dll.d3dx9_40.dll.d3dx9_41.dl

应用程序无法正常启动0xc0150002(windows server 2003)

windows server 2003运行一个程序时出现 "应用程序无法正常启动0xc0150002"的错误提示; 解决方案: 下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647

Windows 7下一个:该应用程序不能正常启动(0xc0150002)

         在新系统中正确安装QQ2010无法执行.同一时候安装的TM2009也无法执行.相同显示为"应用程序无法正常启动(0xc0150002).请单击"确定"关闭应用程序".在百度.Google中搜索中发现有很多人遇到了相同的问题,并且软件也不限于腾讯软件,有摄像头.CAD的各种软件.            打开查看后发现大多数答案并不对,也无法解决问题.经过我的研究以上软件,发现这些软件都是由Visual C++ 开发.可是查看OS已安装的软件并没有安装

应用程序无法正常启动0xc0150002 解决方案

我也遇到过此问题,解决办法: 方案一: 在项目的"属性|配置属性|链接器|常规"中的"启用增量链接"选择"否".此方法阻断了问题产生的源头,其每次生成exe文件时都直接嵌入清单文件,而不是默认的根据时戳而决定是否更新清单文件. 方案二:不嵌入清单文件.在项目的"属性|配置属性|清单工具|输入和输出"中的"嵌入清单"选择"否",从而在生成exe文件时附随生成一个清单文件(默认情况下,其文件

vs2010编译出的exe“应用程序无法正常启动(0xc0150002)”

今天编译出一个使用ogre1.6.5动态库的应用程序,启动时报"应用程序无法正常启动(0xc0150002)"的错误提示. 编译环境是Win10+VS2010.这个错误可以在Windows 日志中查看到详细信息(计算机--管理--事件查看器--Windows日志--应用程序). 错误原因是:ogremain连接两个旧版本的lib库(可能是vs2005编译出的).因此分别找到对应库的源码,在vs2010环境下重新编译出类库,再进行链接. 再次编译OgreMain.dll时又出现一个问题:

java 小程序查看器 启动:未初始化小程序 解决方法

欢迎大家转载.为保留作者成果,转载请注明出处,http://blog.csdn.net/netluoriver,有些文件在资源中也能够下载.假设你没有积分.能够联系我索要! 在执行java程序的时候突然出现启动:未初始化小程序,  百度了一大堆资料都没有解决方式.但程序还是要用啊.依照又一次建立project的步骤又一次来吧.总之肯定是某个地方出现了错误! 依据多次尝试最终找到了解决方法.不知道你们的和我的是不是相同的原因引起的.方法例如以下: 1.右击project----属性,如图: 2.依

应用程序无法正常启动0xc000007b怎么解决

解决方法两种: 1. 网上搜索中最常见的,缺少DirectX 9 ,去下载一个安上就OK了. 2.第二种情况比较操蛋,其实报的错误应该是:mfc100u.dll丢失 .我在两台电脑上装了相同系统后,台式机上报:应用程序无法正常启动0xc000007b.而笔记本报的错是:mfc100u.dll丢失. 按第一种方式处理,怎么弄都不行.按第二种问题解决,一下子就OK了.解决方法:用百度电脑专家一键修复即可.你可以搜索“mfc100u.dll丢失”,应该可以看到. 浪费了我一下午的时间,希望能帮到大家.

【解决】应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。

换了SSD硬盘,装了Windows 7 SP1 x64的系统.用了一段时间,突然一天有些软件打不开了.弹出下面的提示 应用程序无法正常启动(0xc000007b).请单击“确定”关闭应用程序.第一时间马上百度搜索.百度上的回答的解决方法我都尝试了几遍,还是不行!不是Directx的问题,也不是缺少dll文件.实在找不到办法. 问题没有得到解决!我就尝试在bing.com上面搜索看看,看见一个解决方法,尝试了一下,结果还真的就给解决了!下面是解决问题的具体操作: SFC检查系统完整性来尝试修复丢失

Eclipse启动Tomcat时,45秒超时解决方式

在Eclipse中启动Tomcat服务器时,经常由于系统初始化项目多,导致出现45秒超时的Tomcat服务器启动错误,出现下面的错误. 以前我们一般通过找到XML配置文件,将对应Timeout为45的值,修改为认为足够大来解决问题. 但是有时候这样很麻烦,有时候根本就在配置文件中找不到Timeout的属性值,所以这里有一种可以快速的解决方法. 解决方法: 1.双击Servers视图中的对应的Server,打开Server的属性界面.如下图: 2.在上图的Timeouts->Start属性中,将值