(转帖只为保存)VS2008 f:/dd/vcto 4000 ols/vc7libs/ship/atlmfc/src/mfc/dlgdata.cpp 错误调试/OnInitDialog启动错误
2013-03-06 15:26
357 查看
(转)http://blog.csdn.net/zhaodan19861107/article/details/8296187
-----------------------ge-------------------------------------------------ge-----------------------------------------
转自:http://www.cnblogs.com/qwcbeyond/archive/2011/05/23/2054525.html
在VS2010 运行一个C++ 程序,出现下图错误:
一看到这个,我头都大了。关键是 f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/dlgdata.cpp 这个路径根本在我计算机不存在。但是估计在安装目录下。
联想到最近更新到VS2010_sp1 ,但是发行包:
en_visual_c++_2010_sp1_redistributable_package_x86_651767
没安装,安装后再试,还是出错。
为了找到dlgdata.cpp 我用了下面的自己写的搜索工具,
搜到后,用工具打开该文件,然后在打开的记事本上点击:查看->状态栏,然后定位到40行:
总算知道大概了,在谷歌上搜索关键词:CDataExchange::PrepareCtrl ,第一个搜索结果,
http://blog.csdn.net/zipper9527/archive/2009/06/19/4282229.aspx
里面提到“我认为原因是你为一个控件进行变量绑定,后来你觉得这个控件没用了,就直接在对话框上把控件删除了,而这里的关联代码却没删除”。
关键是我不知道我的nIDC 是多少,后来发现有好多个nIDC,因为我绑定了很多变量。既然如此,那就把 dlgdata.cpp 拖到当前项目的vs2010 环境,打开dlgdata.cpp后,在第40行处设断点,点绿色运行按钮,很快到断点处了。
哈哈,nIDC找到了,是1008。
然后找到 对应的 ID_Edit1。
然后按照
http://blog.csdn.net/zipper9527/archive/2009/06/19/4282229.aspx
注释掉相关行
//DDX_Control(pDX, IDC_Edit1, m_xxxx);
并把IDC_Edit1注释掉,m_xxxx 也注释掉,
再次运行,再也没有命中断点了。Yeah!!!
分析原因:原来当初设置了一个文本框控件Eidt1,后来给它绑定到一个变量,然后觉得不好,又把这个控件替换成ComboBox,于是,就出现后来的这个现象了。
结论:以后删除控件前,先取消对控件的变量绑定,然后再删除控件。
-----------------------ge-------------------------------------------------ge-----------------------------------------
转自:http://www.cnblogs.com/qwcbeyond/archive/2011/05/23/2054525.html
在VS2010 运行一个C++ 程序,出现下图错误:
一看到这个,我头都大了。关键是 f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/dlgdata.cpp 这个路径根本在我计算机不存在。但是估计在安装目录下。
联想到最近更新到VS2010_sp1 ,但是发行包:
en_visual_c++_2010_sp1_redistributable_package_x86_651767
没安装,安装后再试,还是出错。
为了找到dlgdata.cpp 我用了下面的自己写的搜索工具,
搜到后,用工具打开该文件,然后在打开的记事本上点击:查看->状态栏,然后定位到40行:
总算知道大概了,在谷歌上搜索关键词:CDataExchange::PrepareCtrl ,第一个搜索结果,
http://blog.csdn.net/zipper9527/archive/2009/06/19/4282229.aspx
里面提到“我认为原因是你为一个控件进行变量绑定,后来你觉得这个控件没用了,就直接在对话框上把控件删除了,而这里的关联代码却没删除”。
关键是我不知道我的nIDC 是多少,后来发现有好多个nIDC,因为我绑定了很多变量。既然如此,那就把 dlgdata.cpp 拖到当前项目的vs2010 环境,打开dlgdata.cpp后,在第40行处设断点,点绿色运行按钮,很快到断点处了。
哈哈,nIDC找到了,是1008。
然后找到 对应的 ID_Edit1。
然后按照
http://blog.csdn.net/zipper9527/archive/2009/06/19/4282229.aspx
注释掉相关行
//DDX_Control(pDX, IDC_Edit1, m_xxxx);
并把IDC_Edit1注释掉,m_xxxx 也注释掉,
再次运行,再也没有命中断点了。Yeah!!!
分析原因:原来当初设置了一个文本框控件Eidt1,后来给它绑定到一个变量,然后觉得不好,又把这个控件替换成ComboBox,于是,就出现后来的这个现象了。
结论:以后删除控件前,先取消对控件的变量绑定,然后再删除控件。
相关文章推荐
- WinCE compact 7 VS2008 调试模式启动应用错误
- VS2008 无法在web服务器上启动调试 基础连接已经关闭 发送时发生错误
- VS2008 Windows2003 无法在Web服务器上启动调试,与 Web 服务器通信时出现身份验证错误
- (转)vs2008 windows2003 无法在 Web 服务器上启动调试。与 Web 服务器通信时出现身份验证错误
- vs2008给子对话框添加初始化函数OnInitDialog()函数
- Unable to start debugging on the web server. Logon failure: unknown user name or bad password(web服务器无法启动调试:未知用户名或密码错误)
- VS2008重写函数 OnInitDialog
- VS2008 无法在web服务器上启动调试 基础连接已经关闭 发送时发生错误
- WinCE compact 7 VS2008 调试模式启动应用错误
- 《转帖:关于vs2008编译时cmd.exe生成错误的解决》
- 如果重写对话框的OnInitDialog()函数,如何保证DoDataExchange(CDataExchange* pDX)依然有效?
- 关于启动jboss时候 Could not start on port 1099 的错误
- “无法在 Web 服务器上启动调试”错误
- (转帖)使用OpenFileDialog对话框打开文本文件(写此代码的人应该是有一定功力的程序员,因为代码写的很规范,很容易阅读,很好理解,很好调试)
- VS中“无法启动调试 没有正确安装调试器”错误解决方案
- Linux系统init级别设置错误导致系统不能正常启动怎么办?
- VS2008调试XSLT时发生意外错误解决方式
- 调试启动时程序弹出0xc000007b错误
- 解决VS2005“无法启动调试。绑定句柄无效”的错误
- 错误——试图运行VS2003项目时出错,无法启动调试。没有正确安装调试器。请运行安装程