zoukankan      html  css  js  c++  java
  • VS2008 f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/dlgdata.cpp 错误调试

    在VS2010 运行一个C++ 程序,出现下图错误:qQg平坦软件园

    qQg平坦软件园

    一看到这个,我头都大了。关键是 f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/dlgdata.cpp 这个路径根本在我计算机不存在。但是估计在安装目录下。qQg平坦软件园

    联想到最近更新到VS2010_sp1 ,但是发行包:qQg平坦软件园

    en_visual_c++_2010_sp1_redistributable_package_x86_651767qQg平坦软件园

    没安装,安装后再试,还是出错。qQg平坦软件园

    为了找到dlgdata.cpp 我用了下面的自己写的搜索工具,qQg平坦软件园

    qQg平坦软件园

    搜到后,用工具打开该文件,然后在打开的记事本上点击:查看->状态栏,然后定位到40行:qQg平坦软件园

    qQg平坦软件园

    总算知道大概了,在谷歌上搜索关键词:CDataExchange::PrepareCtrl ,第一个搜索结果,qQg平坦软件园

    http://blog.csdn.net/zipper9527/archive/2009/06/19/4282229.aspxqQg平坦软件园

    里面提到“我认为原因是你为一个控件进行变量绑定,后来你觉得这个控件没用了,就直接在对话框上把控件删除了,而这里的关联代码却没删除”。qQg平坦软件园

    关键是我不知道我的nIDC 是多少,后来发现有好多个nIDC,因为我绑定了很多变量。既然如此,那就把 dlgdata.cpp 拖到当前项目的vs2010 环境,打开dlgdata.cpp后,在第40行处设断点,点绿色运行按钮,很快到断点处了。qQg平坦软件园

    哈哈,nIDC找到了,是1008。qQg平坦软件园

    然后找到 对应的 ID_Edit1。qQg平坦软件园

    然后按照qQg平坦软件园

    http://blog.csdn.net/zipper9527/archive/2009/06/19/4282229.aspxqQg平坦软件园

    注释掉相关行qQg平坦软件园

    //DDX_Control(pDX, IDC_Edit1, m_xxxx);qQg平坦软件园

    并把IDC_Edit1注释掉,m_xxxx 也注释掉,qQg平坦软件园

    再次运行,再也没有命中断点了。Yeah!!!qQg平坦软件园

    分析原因:原来当初设置了一个文本框控件Eidt1,后来给它绑定到一个变量,然后觉得不好,又把这个控件替换成ComboBox,于是,就出现后来的这个现象了。qQg平坦软件园

    结论:以后删除控件前,先取消对控件的变量绑定,然后再删除控件。
  • 相关阅读:
    细菌觅食优化算法
    windows文件名编码格式测试结果及猜想
    Exception
    maven创建web项目注意事项
    Majaro安装卡在Fixing hardcoded icons原因
    gnome更改ibus输入法候选词字体大小
    MariaDB用zip包安装
    JAVA获取时间戳
    自增不连续解决方案
    WEB项目目录结构
  • 原文地址:https://www.cnblogs.com/qwcbeyond/p/2054525.html
Copyright © 2011-2022 走看看