本人使用Visual C++次数不多,属于刚入门。我在对前几天已完成的Dialog中添加Combo Box等带下拉列表的控件,并为该控件添加变量后,编译无错,但在运行时就出错,报错大概内容“****地址的内存为write,不能read”。我试着把该控件的变量删除,就能顺利运行。后来又换个变量名也出错,总之就是Combo Box等带下拉列表的控件在这个Dialog中再也无法添加。如果重新开个Dialog,添加和原来一样的控件和代码,命名也一样,添加Combo Box等带下拉列表的控件就不会错。
   问题是我不想再重新开个Dialog,因为我不知道怎么把原来的Dialog和对应的类删除干净,这样就破坏了原来的命名规则,望经验丰富的帮我解决下问题。

解决方案 »

  1.   

    把你用CComBox的代码贴出来吧.
      

  2.   

    CComboBox m_ComBo1;
    我就在原来正确的程序上,添加了一个ComboBox控件,并添加了上面的变量,就出错,删除之就OK,已经遇见很多次了。
      

  3.   

    添加一个控件变量,代码中也就两处地方增加
    一个的类声明里面有声明变量,另一个就是DoDataExchange里面建立关联
    删除就可以了
    如果是数值变量,在构造函数里有初始化。一般查找变量名字,然后删除就可以了
      

  4.   

    CComboBox m_ComBo1;
    DDX_Control(pDX, IDC_COMBO1, m_ComBo1);
    是这两处,删除后程序就OK,但我现在就是想知道,为什么添了这个控件就出错,无道理啊,也许是程序有什么冲突,望再指教
      

  5.   

    现在是我很需要添加这个ComboBox控件,用于一个原来遗忘了的功能,但添加了就出错,虽然删除了就恢复正确。我想经验丰富的也许也遇见过类似问题,告诉我是哪里可能出现了问题,怎么修改才能添加ComboBox控件而不出错