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

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

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

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


 

     最新发现,所有异常都勾上后,一个普通的FileSaveDlg在保存的时候,切换输入法都会导致异常。。。。汗!~
先不去分析,果断先把异常抛出勾回去!

时间: 2024-10-16 02:24:08

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

SQL2008安装后激活方式以及提示评估期已过解决方法(转)

第一步:进入SQL2008配置工具中的安装中心第二步:再进入维护界面,选择版本升级第三步:进入产品密钥,输入密钥第四步:一直点下一步,直到升级完毕.SQL Server 2008 Developer:PTTFM-X467G-P7RH2-3Q6CG-4DMYBSQL Server 2008 Enterprise:JD8Y6-HQG69-P9H84-XDTPG-34MBB如以上操作还是连接不进服务器,修改系统时间(把时间提前),即可登录 如果问题依然没有解决还是显示评估期已过(据说这是未安装sql2

第2章 对象激活上下文-对象激活

对象激活主要包括 构造字符串 及时激活 对象池 私有组件   1.构造字符串 服务器苏建只能使用默认的构造函数,这样在对象创建的时候你就不能通过构造函数初始化数据.但是你可以使用构造字符串实现类似的功能,只是每次实例化的时候都只能使用相同的构造字符串.系统管理员可以改变构造字符串.(比如用到配置数据库的连接字符串). 通过[ConstructionEnabled]特性和其Default属性把默认的构造字符串添加到配置元数据中.在类内部你必须重写基类SericedComponent的Constru

误删/tmp导致hadoop无法启停, jps无法查看的解决方法

问题描述 我的hadoop版本是hadoop-cdh4.2.0,由于误删了/tmp目录(不是hadoop.tmp.dir设定的那个目录),在Namenode,SecondaryNamenode和Datanode上使用jps无法查看到如下结果: [root@desktop1 ~]# jps 5389 NameNode 5980 Jps 5710 ResourceManager 7032 JobHistoryServer [root@desktop2 ~]# jps 3187 Jps 3124 Se

IE中的Flash出现激活框的解决方法

解决 IE中的Flash出现激活框"单击以激活并使用此控件"的解决方法. 当鼠标移到网页中的FLASH上时,会出现一个外边框.并有"单击以激活此控件"的提示.解决方法: 1.新建JS文件: //v1.0//Copyright 2006 Adobe Systems, Inc. All rights reserved.function AC_AddExtension(src, ext){ if (src.indexOf('?') != -1) return src.re

Win8系统打开图片提示“在禁用UAC时,此应用程序无法激活”的几种解决方法

  现如今许多用户习惯把图片储存在win8系统电脑中,浏览时直接打开即可,但是Win8系统打开图片提示"在禁用UAC时,此应用程序无法激活",正常来说,图片都是可以正常打开的,遇到此问题该怎么办呢?下面小编分享Win8系统打开图片提示"在禁用UAC时,此应用程序无法激活"的几种解决方法. 故障原因: 官方说出现这个问题只要 开启UAC 功能就可以了. 解决办法: 方法一 1.进入系统"运行"然后我们输入"Regedit"就可以

Windows8.1电话激活无法输入数字解决方法

  方法一:使用粘贴的方式,键入ID码 1.当你获得Win8.1激活码后,我们可以将其放置在记事本中,然后去记事本中复制ID,然后在Win8.1激活界面粘贴即可,如下图所示: 这样就可以完成Win8.1激活码ID的键入了. 方法二:添加英文语言 1.进入Win8控制面板,然后进入"添加语音",如下图所示: 2.接下来选择添加语言,然后在列表中,双击'Eninsh(英语)",完成添加即可,如下图所示: 3.添加完成英语语言后,我们再进入Win8.1电话激活码ID填写界面,将输入

win7系统电脑拔出U盘时提示“现在无法停通用卷”的解决方法

  win7系统电脑经常使用U盘传输或拷贝文件,使用完U盘之后从win7系统电脑中拔出时提示"现在无法停通用卷设备.请扫后再停止该设备"怎么办呢?出现这样问题的原因有很多种,最常用见的就是电脑中还打开着U盘中的文件或目录,这样是会提示"无法停通用卷"了,我们只要把打开U盘的所有文件与文件关闭即可,如果关闭文件后还会弹出此窗口,可参考下面教程解决. 推荐:雨林木风win7旗舰版64位 解决方法一: 1.我们把在电脑中打开U盘中的文件与目录全部关闭; 2.如果还有不行我

win8.1update致win8.1激活失效解决方法

  win8.1update致win8.1激活失效解决方法: 上周,微软通过Windows Update向所有Win8.1平台免费推送Win8.1 Update更新.但有些用户升级并不顺利,不仅安装失败(代码80070020.80073712),而且还会导致Win8.1系统激活失效. 据外媒Softpedia报道,不少现有Win8.1平台用户遇到Win8.1 Update安装失败问题,但更严重的问题在后面. 当重启Windows 8.1系统后,用户意外发现Win8.1弹窗"需要重新激活"

SQL Server 2000“设备激活错误”的解决方法_MsSql

数据库中对数据的操作是一大重要技能,其中,数据的恢复和还原也是常做的事.不知你是否在数据库恢复时遇到诸如"设备激活错误,请使用with move选项来标志该文件的有效位置"的错误信息提示?不知你在还遇到这样的情况:还原数据库时, 发现在企业管理器中,操作:所有任务-->还原数据库-->选择"从设备"还原,找到备份文档路径,强制还原.报错:设备激活错误,请使用with move选项来标志该文件的有效位置.本文将为你讲解出现这个错误应如何解决. 解决方法:右