暗黑破坏神出现在地表3出现0x0150002失败

解决应用程序无法正常启动0xc0150002问题 - CSDN博客
解决应用程序无法正常启动0xc0150002问题
简述:使用VS2008写了一个MFC程序,结果传到别人的机子上(WIN7)出现应用程序正常初始化(<span style="color:#ff50002)失败的问题。为什么我的机子上可以,而别人的机子上运行不了呢?下面是我找到的一个解决办法:
1、在程序运行出错的时候,右键“我的电脑”,然后点击“管理”→“事件查看器”→“Windows 日志”→“应用程序”,查看错误信息:
1& “E:\IPCam_share\ARP\數據處理\HgNetSdkDemo\Debug\DevMngrd.dll”的激活上下文生成失败。 找不到从属程序集Microsoft.VC90.DebugCRT,processorArchitecture=&x86&,publicKeyToken=&1fc8b3b9a1e18e3b&,
type=&win32&,version=&9.0.21022.8&。请使用 sxstrace.exe 进行详细诊断。
可以判断是DevMngrd.dll等库文件加载的时候出现了问题,看了下它的manifest文件,其依赖库是Microsoft.VC90.DebugCRT,这样问题就很明显了,这个dll是在VS2008下编译的,而别人的机子没有这个环境,我们所编译生成的应用程序由于缺少必需的Debug版本的VC运行库而发生错误。
2& “E:\HgNetSdkDemo\Debug\HgDeviceFound.dll”的激活上下文生成失败。 找不到从属程序集Microsoft.VC90.DebugMFC,processorArchitecture=&x86&,publicKeyToken=&1fc8b3b9a1e18e3b&,
type=&win32&,version=&9.0.21022.8&。 请使用 sxstrace.exe 进行详细诊断。
可以判断是HgDeviceFound.dll等库文件加载的时候出现了问题,看了下它的manifest文件,其依赖库是Microsoft.VC90.DebugMFC
2、解决方法是:拷贝相应的VC库文件
1& 到自己机子上VS2008的安装目录下,把3个dll文件(msvcm90d.dll,msvcp90d.dll,msvcr90d.dll)和一个manifest文件(Microsoft.VC90.DebugCRT.manifest),拷贝到别人机子上的工程可执行目录下。
2& 到自己机子上VS2008的安装目录下,把4个dll文件(mfc90d.dll,mfc90ud.dll,mfcm90d.dll,mfcm90ud.dll)和一个manifest文件(Microsoft.VC90.DebugMFC.manifest),拷贝到别人机子上的工程可执行目录下,然后问题就解决了
另:如果是VS2005 ,则为xxx.VC80.XXX文件夹
3、发现问题时应如何做
1& 善用工具可以帮助定位问题:事件查看器,depends walker等
2& 网上搜索解决办法
3& 启动程序或注册文件时最好以管理员身份启动或注册
4& 安装包文件夹权限是否受限
5& 杀毒软件/防火墙是否禁掉
各位游客,觉得对你有帮助的就顶一下,欢迎指出错误,谢谢
本文已收录于以下专栏:
相关文章推荐
我也遇到过此问题,解决办法:
方案一: 在项目的“属性|配置属性|链接器|常规”中的“启用增量链接”选择“否”。此方法阻断了问题产生的源头,其每次生成exe文件时都直接嵌入清单文件,而不是默认的...
应用程序发布使用Release,附带程序依赖库。
我也遇到过此问题,解决办法:
方案一: 在项目的“属性|配置属性|链接器|常规”中的“启用增量链接”选择“否”。此方法阻断了问题产生的源头,其每次生成exe文件时都直接嵌入清单文件,而不是默认的根据...
用VC2005编译的程序,编译时没有任何错误,但是运行时就是提示“应用程序正常初始化失败”!! 查找了各方面资料,做了各种尝试,网上说什么的都有:有让安装vc2005 sp1补丁的;有让安装vcred...
最近做一个项目写了一个VC6下的MFC程序,结果传到别人的机子上(WIN7)出现了应用程序正常初始化(0xc0150002)失败的问题,当时还以为就是WIN7的问题,后来把程序拷贝到一台WINXP
很多刚入门的学生都不知道从哪里下载Visual studio 编译器 , 我特闲的纯手工整理了下
Visual Studio 2005 Professional 官方90天试用版
英文版:http...
本篇文章将介绍DLL显式链接的过程和模块基地址重定位及模块绑定的技术。
&#160;&#160;&#160;&#160;&#160; 第一种将DLL映射到进程地址空间的方式是直接在源代码中引用DLL中所包含的函数或是变量,DLL在程序运行后由加载程...
按照一般做法,安装对应的vs20xx运行时库等可以解决,但是当安装完成或者配置好对应的mainfest清单文件及类库(在编译机器的vs20xx中找到对应的类库,一般路径为x:\Program File...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止程序 - CSDN博客
应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止程序
以前习惯了使用VC6,打包程序的时候只要把相应的exe,dll拿过来就能运行。最近有个项目用vc2005开发,运用以前的经验,将所需要的dll和exe一起拷到同事的机器运行,一运行程序就报错了,错误信息为“应用程序配置不正确,程序无法启动,重新安装应用程序可能解决问题”,于是上网查了些资料,说是少了vc2005 运行库。于是让同事也装了一个vc2005的运行库。装完之后,运行程序还是出错,错误信息为“应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止程序”。
& 于是又上网查资料,都说是缺少manifest文件中所依赖的库,但是少哪一个库呢?我的程序需要的第三方库有lua, luabind,boost库。从系统工具--》事件查看器中找到三条有用的信息,
1:Generate Activation Context 为 C:\Documents and Settings\Administrator\桌面\release(3)\luabindd.dll 失败。 参考错误消息: 操作成功完成。
2:Resolve Partial Assembly 为 Microsoft.VC80.DebugCRT 失败。 参考错误消息: 参照的汇编没有安装在系统上。
3:找不到附属汇编 Microsoft.VC80.DebugCRT,上一个错误是 参照的汇编没有安装在系统上。
& 看到这些信息后,我想会不会是由于luabind库加载失败的原因?于是我查看了一下luabindd.dll.manifest中的依赖关系,发现它依赖于Microsoft.VC80.DebugCRT中的debug 运行库,而我的程序中只包含了Microsoft.VC80.CRT的release运行库,于是我重新编译了一个lubind的release库,修改了工程的lib(依赖于luabind的release lib),重新编译后,放入同事的机器上运行正常。
本文已收录于以下专栏:
相关文章推荐
调用Dll的工程遇到应用程序正常初始化(0xc000000d)失败。请单击“确定”,终止应用程序。
我的开发环境是Win32 XP,VS2010
最终找到原因,之前使用的是Debug模式,应该使用...
看看系统日志中查找vc.debugCRT的版本/blog/0;1. VC2003、VC2005、VC2008及其后续版本,对底层最基本的CR...
转自:http://lixinyiabc123./blog/static//
文章写得很经典,可以学习不少的东西。
最近做一个项目写了一个VC6下的MFC程序,结果传到别人的机子上(WIN7)出现了应用程序正常初始化(0xc0150002)失败的问题,当时还以为就是WIN7的问题,后来把程序拷贝到一台WINXP S...
出现该问题,一般是由缺少什么库文件或者库文件不兼容导致的。我的开发环境为vs2008,并在程序发布时放入了vs2008的运行库(参考附件4.1)。编译另外一个测试程序,在一样的环境中运行,却没有问题。...
最近几天被这个问题困惑了许久。 不禁感叹微软的东东真是越做越烂了,也终于明白了时隔12年大家仍然死守VC6的原因。。&#160;
  用VC2005编译的程序,编译时没有任何错误,但是运行时就是提示“应用...
http://lixinyiabc123./blog/static//&#160;最近我在进行Ogre+CEGUI方面的编程,在VS200...
VC-&应用程序正常初始化失败&-0xc0150002
最近几天被这个问题困惑了许久。 不禁感叹微软的东东真是越做越烂了,也终于明白了时隔12年大家仍然死守VC6的原因。。&#160;
  用V...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 暗黑破坏神重塑失败 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信