0xC015000F 正在被停用的激活上下文不是最近激活的”错误解决方法

程序在windowsXP和Windows7 32系统下运行的好好的,今天装了一个windows7 64位系统(说明,程序本身还是32位开发的),运行时出现“0xC015000F 正在被停用的激活上下文不是最近激活的”这个错误,找了好长时间才解决,下面总结如下:

   网上提到较多的方法是在调用CWinApp::InitInstance();接口后面使用afxAmbientActCtx = FALSE;我采用这个方法后确实不会出现这个问题,不过我的程序中有一些代码由于把这个变量设成false后导致不执行,所以会出现其他问题,所以放弃该方法。

 我采用的方式是将Debug时所有MFC异常都抛出,不让MFC处理异常,这样就不会导致crash,方法如下:在VS2008中“Debug”菜单->“Exceptions”->"Win32 Exceptions",然后将这些异常都抛出就可以了,将所有的都check上。不过这样的话应该也会把其他异常给抛出了,比如内存越界之类的。你的代码最好在其他机子上测一下,处理这些异常。
    抛出异常后,才发现,原来是自己写的代码纰漏太多,再次建议大家都把异常抛出勾上。

“0xC015000F 正在被停用的激活上下文不是最近激活的”错误解决方法 - 砖头不离身 - 砖头不离身
 
“0xC015000F 正在被停用的激活上下文不是最近激活的”错误解决方法 - 砖头不离身 - 砖头不离身


     最新发现,所有异常都勾上后,一个普通的FileSaveDlg在保存的时候,切换输入法都会导致异常。。。。汗!~
先不去分析,果断先把异常抛出勾回去!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值