解决应用程序无法正常启动0xc0150002问题[通俗易懂]

解决应用程序无法正常启动0xc0150002问题[通俗易懂]简述:使用VS2008写了一个MFC程序,结果传到别人的机子上(WIN7)出现应用程序正常初始化(0xc0150002)失败的问题。为什么我的机子上可以,而别人的机子上运行不了呢?下面是我找到的一个解决办法:1、在程序运行出错的时候,右键“我的电脑”,然后点击“管理”→“事件查看器”→“Windows日志”→“应用程序”,查看错误信息:

大家好,欢迎来到IT知识分享网。

简述:使用VS2008写了一个MFC程序,结果传到别人的机子上(WIN7)出现应用程序正常初始化(0xc0150002)失败的问题。为什么我的机子上可以,而别人的机子上运行不了呢?下面是我找到的一个解决办法:


解决应用程序无法正常启动0xc0150002问题[通俗易懂]


1、在程序运行出错的时候,右键“我的电脑”,然后点击“管理”→“事件查看器”→“Windows 日志”→“应用程序”,查看错误信息:

解决应用程序无法正常启动0xc0150002问题[通俗易懂]


解决应用程序无法正常启动0xc0150002问题[通俗易懂]


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运行库而发生错误。


解决应用程序无法正常启动0xc0150002问题[通俗易懂]


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),拷贝到别人机子上的工程可执行目录下。


解决应用程序无法正常启动0xc0150002问题[通俗易懂]


2> 到自己机子上VS2008的安装目录下,把4个dll文件(mfc90d.dll,mfc90ud.dll,mfcm90d.dll,mfcm90ud.dll)和一个manifest文件(Microsoft.VC90.DebugMFC.manifest),拷贝到别人机子上的工程可执行目录下,然后问题就解决了

解决应用程序无法正常启动0xc0150002问题[通俗易懂]


另:如果是VS2005 ,则为xxx.VC80.XXX文件夹


3、发现问题时应如何做

1> 善用工具可以帮助定位问题:事件查看器,depends walker等

2> 网上搜索解决办法

3> 启动程序或注册文件时最好以管理员身份启动或注册

4> 安装包文件夹权限是否受限

5> 杀毒软件/防火墙是否禁掉


各位游客,觉得对你有帮助的就顶一下,欢迎指出错误,谢谢


免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/25569.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信