作者:朱金灿

来源:http://blog.csdn.net/clever101

前几天同事叫我帮忙看一个问题,问题是这样的:MFC程序中创建了一个停靠栏窗口之后窗口跟视图窗口贴在一块是透明的,然后程序退出时崩溃。经过查看堆栈,发现错误信息是:正被停用的激活上下文不是最近激活的

开始我对这个错误有点百思不得其解,通过查看他的代码,发现了问题所在:原来他在CMainFrame类的OnCreate函数里使用停靠栏类的局部变量创建停靠栏窗口。这样做有什么问题呢?大家知道,MFC的窗口类都是支持动态创建的,而MFC的动态创建机制的一步是将窗口类信息(如名字)之类保存在一个全局链表里(具体请见《深入浅出MFC》)。而使用窗口类的局部变量创建窗口意味着一处这个函数这个变量就析构了,而窗口类信息(如名字)之类还保存在全局链表里。当这个链表最后析构时发现窗口已经无效了,自然崩溃了。明白了这点,我叫同事将停靠栏类的局部变量改为CMainFrame类的数据成员,这样确保它是全局的有效对象。由此可以得知,支持MFC的动态创建的对象都必须是全局有效的对象,否则在程序退出时必然崩溃。

“正被停用的激活上下文不是最近激活的”的错误的解决相关推荐

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

    转载:0xC015000F 正在被停用的激活上下文不是最近激活的"错误解决方法 程序在windowsXP和Windows7 32系统下运行的好好的,今天装了一个windows7 64位系统( ...

  2. 找不到从属程序集***DLL的激活上下文生成失败

    C++菜鸡一枚,记录一次C++运行报错的排查过程: 运行报错如下: 应用程序无法正常启动(0xc0150002). 因为这边查看不到什么信息,而且VS也没有报什么错误信息,所以只能到系统程序日志,查看 ...

  3. windows 搭建kms服务器激活_自建KMS激活服务器的两种方法

    你还在用网上那种坑爹的Ghost盗版系统吗?内置各种辣鸡.流氓软件,新系统?纯净版Ghost系统?不存在的~ 在开始自建KMS服务器之前,我觉得很有必要给大家分享一个神站,没错就是MSDN! 地址:h ...

  4. 华为手机怎样才算激活了_华为手机开机激活,华为智能手机怎么激活?

    原标题:华为手机开机激活,华为智能手机怎么激活? 华为手机开机激活过程如下,在设置过程中,填写或设置错误随时可以点击"上一步"键,返回上一步重新填写或设置. 条件: 准备好可以连接 ...

  5. TIA博途下载PLC程序时提示“具有激活的TIS功能防止下载到设备”错误-处理办法

    TIA博途下载PLC程序时提示"具有激活的TIS功能防止下载到设备"错误-处理办法 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站 ...

  6. (微软允许的激活方式)win8的激活以及重装系统后二次激活

     一.win8的激活 微软既 windows98,windows2000,windowsXP,win7后又推出了一个新的系统,那就是win8系统,虽然最近微软又更新出了win8.1,以及又在开发win ...

  7. PyCharm激活时遇到This license K71U8DBPNE has been cancelled的解决办法

    PyCharm激活时遇到This license K71U8DBPNE has been cancelled的解决办法 PyCharm在激活之前如果没有修改hosts文件,则在注册激活码时会弹出如下窗 ...

  8. 【Office激活】学校正版Office已激活成功仍弹出激活窗口

    学校正版Office激活问题:已激活成功仍弹出激活窗口 内容大纲 学校正版Office激活问题:已激活成功仍弹出激活窗口 一.问题描述 二.问题分析 三.解决方法 1.修改操作路径到相应的Office ...

  9. Office2016是否激活,Office2016是否永久激活

    在电脑上安装了Office2016办公软件以后,很多朋友关心的是我们安装的Office2016软件激活了没有,如果是激活的状态,到底是临时激活还是永久激活了呢,在这里我来介绍下具体怎么查看Office ...

最新文章

  1. 程序员新手第一个python web开发框架
  2. 操作系统及编程语言历史以及shell命令
  3. php mysql insert 变量,php – 在blueimp / jquery-file-upload上添加更多自定义变量给mysql insert...
  4. spring+log4j
  5. 为学好计算机 要采取什么措施,计算机概念教学的内容及对策
  6. Activity工作流工作笔记001---快速上手_认识工作流
  7. 关于导入swf时安全域与应用域的问题
  8. 此C语言功能---A
  9. SQLyog v12.09 (64 bit) 注册码
  10. matlab cy68013,基于MATLAB的码垛机械手运动学分析与仿真
  11. 数据大屏产品介绍PPT_精品推荐 | 产品介绍、公司宣传、解决方案 | 可编辑PPT(收藏)...
  12. 零基础如何学习视频制作?超全干货!手把手教你好上手的视频制作技巧
  13. 实现生成木马的自动变异
  14. Nexus简介及小白使用IDEA打包上传到Nexus3私服详细教程
  15. 程序开发中常用的第三方API接口汇总,包含各种类别的介绍
  16. 2022 年最值得学习的 10 种编程语言 [更新]
  17. Linux LVM(逻辑卷管理)
  18. 马云、马化腾、李彦宏齐聚智博会,演讲内容亮点看这里
  19. 2015考研数学复习全书【数一】
  20. 在线传单制作工具介绍

热门文章

  1. 排序算法——冒泡排序(JavaPython)
  2. oul可以用作c语言常量吗,电子科大16秋《C语言(专科)》在线作业3答案
  3. [内附完整源码和文档] 基于JSP的网上订餐系统
  4. 智能聊天机器人实现(源码+解析)
  5. 冲刺阶段 - PMP易错概念(持续更新中)
  6. python调用大漠找图_按键精灵大漠插件找图使用方法
  7. 如何使用 DOI 快速找到论文的全文下载网址
  8. Linux LKM suterusu代码分析(一)
  9. word无法显示图像计算机可能没有足够的,Word图片显示不出来怎么办 Word图片显空白的解决办法-电脑教程...
  10. linux 如何安装maven