本人使用Visual C++次数不多,属于刚入门。我在对前几天已完成的Dialog中添加Combo Box等带下拉列表的控件,并为该控件添加变量后,编译无错,但在运行时就出错,报错大概内容“****地址的内存为write,不能read”。我试着把该控件的变量删除,就能顺利运行。后来又换个变量名也出错,总之就是Combo Box等带下拉列表的控件在这个Dialog中再也无法添加。如果重新开个Dialog,添加和原来一样的控件和代码,命名也一样,添加Combo Box等带下拉列表的控件就不会错。
问题是我不想再重新开个Dialog,因为我不知道怎么把原来的Dialog和对应的类删除干净,这样就破坏了原来的命名规则,望经验丰富的帮我解决下问题。
问题是我不想再重新开个Dialog,因为我不知道怎么把原来的Dialog和对应的类删除干净,这样就破坏了原来的命名规则,望经验丰富的帮我解决下问题。
我就在原来正确的程序上,添加了一个ComboBox控件,并添加了上面的变量,就出错,删除之就OK,已经遇见很多次了。
一个的类声明里面有声明变量,另一个就是DoDataExchange里面建立关联
删除就可以了
如果是数值变量,在构造函数里有初始化。一般查找变量名字,然后删除就可以了
DDX_Control(pDX, IDC_COMBO1, m_ComBo1);
是这两处,删除后程序就OK,但我现在就是想知道,为什么添了这个控件就出错,无道理啊,也许是程序有什么冲突,望再指教