0xC015000F:正被停用的激活上下文不是最近激活的

  项目程序运行的时候,突然出现这个错误,调用堆栈中的函数,没有一个是自己写的,非常困惑。

  在网上搜索了一下,先找到一个提示,可以在CApp::InitInstance()中禁用ActivationContext:
  afxAmbientActCtx= FALSE;
  这种做法能“解决”问题,但进一步查证后发现这实际上是隐藏问题。
   Junfeng Zhang在自己的博客中给了比较详细的解释(http://blogs.msdn.com/b/junfeng/archive/2006/03/19/sxs-activation-context-activate-and-deactivate.aspx)。基本上出现这个错误,是因为在代码中抛 出了异常,从而跳过了与Context Activation对应的Deactivation,导致后续调用Deactivation时,发现栈中的Context不对。
  而MSDN 论坛中, 网友MMDev在回答别人的帖子(http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/c3feab0f-601b-4ca6-beb2-8d4d615438cc/)时给出了比较好的解决方案:
  在Visual Studio中,选择Debug | Exceptions菜单项,在弹出的对话框中,勾选所有的Win32 Exceptions,这样在Win32的异常抛出时,程序就会中断,这样就有机会在第一时间(异常处理前)看到自己的代码中发生了什么错误导致抛出异常,从而改正错误,消除程序中的隐患。

时间: 2024-10-21 12:39:11

0xC015000F:正被停用的激活上下文不是最近激活的的相关文章

(Android review)显示意图激活与隐式意图激活

一.基本知识点 1.<activity android:label="第一个activity" android:name=".Main2Activity"/> label属性:某个Acivity的标题 2.R文件不要引错了,引成Android底层的了 3.intent.setClass(this, Main2Activity.class);第一个参数:上下文第二个参数:要激活的组件的字节码文件 4.显示意图激活(明确指定了要激活的组件)1)intent.

帝国cms登录提示“该用户未在本站激活,请重新登陆以激活帐号”

整合UCenter 1.5.0 帝国退出显示 该用户未在本站激活,请重新登陆以激活帐号 在帝国登陆,然后退出,会显示"退出成功",再显示"该用户未在本站激活,请重新登陆以激活帐号" 此提示出现在 /e/class/user.php  islogin() 函数下 //--------------------------- Ucenter ---------------------------if(getcvar('mldoactive')==$userid &

win10升级后怎么激活office2013?win10系统office2013激活妙招

win10升级后怎么激活office2013?朋友们可能发现升级win10正式版后office 2013不能用了,这是什么原因造成的呢?这是因为office 2013需要重新激活.但是很多朋友又开始犯难了,不会激活该怎么办?下面小编就给大家带来升级win10正式版后激活office2013的两种方法介绍,一起来看看吧. win10为什么无法使用office2013 方法一:适合未升级win10正式版的朋友 1.首先升级win10之前应该做的就是备份office 2013.按路径找到: C:\Wi

Win10正式版激活方法有哪些?如何激活Win10?

很多用户都想将系统升级到Win10,但是却不知道怎么激活Win10正式版的方法,其实不同版本激活正式版Win10的方法秘钥不同,下面99安卓网小编就分享一些激活Win10正式版的方法和秘钥,供大家参考. 目前win10正式版已经发布,相信已经有非常多的Win7/Win8.1用户升级安装了Win10正式版,对一款系统来说激活相信是大家特别关心的,而微软对win10系统执行了一年免费升级的策略,目前Win7.Win8.1系统只要是在升级Win10系统之前已经激活的,那么你升级安装好Win10系统之后

Office 2016激活教程(附KMS激活软件)

首先下载office 2016办公软件 文件名:cn_office_professional_plus_2016_x86_x64_dvd_6969182.iso SHA1:277926A41B472EE38CA0B36ED8F2696356DCC98F 语言: Chinese – Simplified 下载地址: Office 2016 32/64位简体中文专业版下载: ed2k://|file|cn_office_professional_plus_2016_x86_x64_dvd_69691

Phpstorm 2017.3.2激活码(DataGrip WebStorm 激活码)

最早参考自:http://blog.csdn.net/Guanjs2016/article/details/71418668 (此文中有些我试了不能用) 1.license server 在线激活方式 http://idea.ibdyr.com (我的phpstorm2017.3.2,  DataGrip2017.3 都可以用)(更新于:2018.1.17) 如图: 没有联网就提示不激活了哦. 或者使用下面的,网上的. http://jetbrains.tencent.click (可以用)ht

2019年5月office2019最新激活密钥,可以电话激活

office2019是目前最新的office办公软件,尤其是office2019专业增强版本,运行流畅,功能强大.目前小编就把这个版本的密钥为大家分享一下.下载地址,"msdn,我告诉你"网站,应用软件-office2019.复制链接后用迅雷下载即可.office2019专业增强版最新激活密钥:[office2019激活密钥] 1.office2019专业增强版本(office2019 pro Plus) NJHVR-FK6XR-M97MB-P8CXD-FM4PJ GRBR4-J4N3

win10教育版永久激活密钥 win10教育版激活码 win10教育版产品密钥2018(第三种方法亲测可用!)

有没有最新win10教育版激活密钥?win10教育版功能比较全面,增加了一些学术上需要的功能.有用户装了win10教育版,提示需要产品密钥,网上找到的win10教育版永久激活码大多失效,这边小编为大家整理2018最新的windows10教育版永久激活密钥. 系统推荐:免激活win10系统下载 说明:win10教育版密钥都是网络整理,不能保证100%可用,毕竟容易被封.其中批量版有激活次数限制,kms激活密钥则不用担心被封,kms密钥永久有效.零售版和VL版永久激活码和kms安装密钥激活步骤不一样

winserver2008,运行可执行文件,提示 激活上下文生成失败。 找不到从属程序集 Microsoft.VC90.DebugCRT,processorArchitecture=&quot;x86&quot;

首先我运行的可执行文件是在win7下使用vs2008生成的release版本的文件,为什么在运行的时候提示需要DebugCRT? 另外我在winserver2008上是安装了vc2008的运行环境的.  是因为使用的两个静态库是debug版本的!!