我在CEdit的继承类里声明一个CArray <CString,CString> MArry;然后在函数中去实现每当在Edit编辑框中输入一行命令,就把这行命令存放到MArry数组中去,程序如下:
CString CEditCommand::getCommand()
{
CString s;
GetWindowText(s);
MArry.Add(s);
return s;
}
但是执行到Add的时候,程序报错,弹出提示框:程序异常。
求教各位高手,如何解决???

解决方案 »

  1.   

    CArray<CString, CString&> myArray;
      

  2.   

    定义CArray <CString,CString> MArry干什么?有现成的CStringArray不用?
    CStringArray MArry;
      

  3.   

    看看是什么异常。
    简单测试:
    CArray <CString,CString> MArry;
    CString s("1");
    MArry.Add(s);
    没有问题。你看看获得的CString对象成功没有,还有检查一下MArry的状态,可以先RemoveAll试试。另外,鹦鹉说得对,干吗还用CArray
      

  4.   

    干吗还用CArray
    CStringArray arr;
    CString csTempFileName;
    csTempFileName.Format("%s",foundFileName);
    arr.Add(csTempFileName);
      

  5.   

    呵呵。谢谢各位,我对C++不是很熟,菜鸟一个,这个CArry也是自己去msdn上找的,所以才来这里求教啊。
    多谢各位^_^