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

在VS2010开发过程中遇到程序运行时出现错误对话框,通常由缺失DLL或依赖库引起。通过系统日志发现是Microsoft.VC80.DebugMFC的DLL激活上下文生成失败。解决方案是提供Microsoft.VC80.DebugMFC.manifest等Debug版本的MFC和CRT库文件,这些文件可在VS安装目录的Debug_NonRedist路径下找到。
摘要由CSDN通过智能技术生成

VS2010开发的过程中运行Debug下的程序时,弹出如下对话框

应用程序无法正常启动

一般都是由于缺少dll或依赖库引起的。

通过Dependency walker查看,并未发现具体是缺少了哪个库文件。

通过查看系统日志,发现一条SideBySide的应用程序日志信息,说是某个dll激活上下文生成失败。 找不到从属程序集 Microsoft.VC80.DebugMFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.762"。 请使用 sxstrace.exe 进行详细诊断。

从其他地方把Microsoft.VC80.DebugMFC.manifest文件拷过来便解决了该问题。


在没有对应开发环境的系统中运行之前Debug编译的MFC程序可能需要:

mfc80d.dll

msvcp80d.dll

msvcr80d.dll

Microsoft.VC80.DebugMFC.manifest

Microsoft.VC80.DebugCRT.manifest

如果在是Release版本的可能就需要对应的mfc release版本文件。

可以在vs安装目录下找到所需的文件,如

</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值