release模式下没有问题。

debug模式下运行会出现问题,但单步调试不会出现问题。

提示见图片,然后崩溃。

提示在afxwin2.inl的41行。对应位置代码如下

C/C++ code ?
1
{ ASSERT(::IsWindow(m_hWnd)); return ::PostMessage(m_hWnd, message, wParam, lParam); }

原因是窗口句柄在消息传递之前被关闭了。

这样写会出问题:

         CWnd* m_Dlg = NULL;
            m_Dlg = FindWindow(NULL, "来自网页的消息");
            if(m_Dlg)    {
                m_Dlg->PostMessage(WM_KEYDOWN, VK_RETURN, NULL);
                m_Dlg->PostMessage(WM_KEYUP, VK_RETURN, NULL);
                flag = 1;

应该写成:

HWND hwnd = NULL;
            hwnd  = ::FindWindow(NULL, "来自网页的消息");
            if( hwnd != NULL)    {
                ::PostMessage(hwnd ,WM_KEYDOWN, VK_RETURN, NULL);
                ::PostMessage(hwnd ,WM_KEYUP, VK_RETURN, NULL);
                flag = 1;

afxwin2.inl其他问题类似,就看是提示哪个断言错误,就找到该断言,然后在前面增加对话空为空的防护即可。

DEBUG下的afxwin2.inl的错误相关推荐

  1. VC编写程序在debug下正常,在release下错误

    Debug 和 Release 编译方式的区别 Debug 和 Release 的真正秘密,在于一组编译选项.下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要, ...

  2. qt执行命令行失败_QT缺少 qtcore4.dll,debug下运行不成功

    刚装QT的时候,好像我的环境变量没有设置好,哎,.隐患终于爆发了.在VS下运行成功的QT程序,然后点击Debug下的.exe,老提示缺少Qtcore4.dll,当时正郁闷之极,忘了怎样在网页上查找,只 ...

  3. 关于MFC下使用MTL库编译错误的问题

    在使用Matrix Template Library(MTL)库进行矩阵运算还是很给力的,但是遇到了一个比较悲剧的问题就是,在控制台程序中一切完美,而在MFC下使用该库会编译不过去,(编译环境VS20 ...

  4. CAS (10) —— JBoss EAP 6.4下部署CAS时出现错误exception.message=Error decoding flow execution的解决办法...

    CAS (10) -- JBoss EAP 6.4下部署CAS时出现错误exception.message=Error decoding flow execution的解决办法 jboss版本: jb ...

  5. ubuntu 下安装 VIM 依赖vim-common错误

    ubuntu 下安装 VIM 依赖vim-common错误 sudo apt-get remove vim-common   先把上面的错误依赖删除 sudo apt-get install vim  ...

  6. 汇编-debug结果正确与执行结果错误

    昨天写了一个输入二进制转16进制的程序 结果老是: debug结果正确与执行结果错误 例如11111111 在 debug中是00FFH 在执行时却一直是:0030H 弄了好久,最后发现是地址给错 在 ...

  7. linux输出文件没有找到,Linux环境下标准输入、输出、错误信息详解

    Linux环境下标准输入.输出.错误信息详解 下面我们介绍在Linux环境下标准输入.输出.错误设备.标准输入设备代号为0, 用来显示输入信息,标准输出设备代号为1,用来显示正常信息,标准错误设备代号 ...

  8. 涉及到整型参数时,没有初始化时,Debug下可以运行,但是Release下不行

    涉及到整型参数时,没有初始化时,Debug下可以运行,但是Release下不行 是因为Debug给它默认赋值是0了,而Release下不会默认

  9. 关于NGINX下开启PHP-FPM 输出PHP错误日志的设置(已解决)

    最近在本地搭建的LNMP的开发环境.为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示.但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题. n ...

最新文章

  1. vs2008与IIS 7.0使用在vista上时出现的问题及解决方法(Internet Explorer 无法显示该页面)(VS2008: IE Cannot Display Web Page)...
  2. Linux下命令执行顺序控制与管道
  3. php 对数据转换成tree,PHP 把返回的數據集轉換成Tree樹
  4. MacOS开发必备工具brew,安装nginx反向代理,替代linux工具 apt-get和 yum...
  5. Java中使用Observer接口和Observable类实践Observer观察者模式
  6. 为什么0的补码形式只有一种?
  7. win32异常处理函数
  8. Springboot日志log4j的配置
  9. orcale 基本查询(1)
  10. python 实时日志监控_python监控nginx实时日志并实现钉钉报警
  11. mysql decimal_MySQL系列之数据类型及约束
  12. 百度之星初赛A 今夕何夕
  13. 50 Most Frequently Used UNIX / Linux Commands (With Examples)
  14. linux下python、django框架的配置
  15. sci的figure怎么做_SCI论文中Figure图如何制作?
  16. 创建Maven时生成的properties标签内容解释
  17. OpenCV参考手册之Mat类详解(二)
  18. Unity API——1
  19. c++成员函数指针的本质
  20. 【CSS】固定区域竖向滚动

热门文章

  1. ArrayList与LinkedList的性能分析
  2. java获取本机的外网ip----最简便、易懂
  3. python cookbook是什么意思_《Python cookbook》读书笔记三
  4. 推出首款编程教育开源硬件“掌控板”,创客教育专家委员会助力中国创客教育
  5. 丈夫志四海,万里犹比邻
  6. 硬盘测试软件黑屏,电脑接上硬盘就黑屏,是什么原因啊?
  7. 路由器交换机:单臂路由静态路由
  8. 光纤光栅matlab,基于PSO算法的光纤光栅参数重构(附Matlab源程序)
  9. PPT相对路径设置解决
  10. mysql grant all_mysql用户授权之GRANT ALL PRIVILEGES用法举例