调用一个对话框
CTestDlg  qsdlg;
qsdlg.DoModal();qsdlg.h里加了这么一句话,
CButtonST m[2];然后就出现Run-Time Check Failure #2 - Stack around the variable 'qsdlg' was corrupted
////////////
要是
CButtonST m;
就不会出错
对CButtonST 不太熟。。大家帮帮忙啊

解决方案 »

  1.   

    http://topic.csdn.net/u/20081007/15/1afb5f38-8145-4de7-9f71-f7602ff707d9.html
      

  2.   

    CButtonST* m[2]; 
    m[0]=new CButtonST;试试
      

  3.   

    因该是没有new,没有初始化数组
      

  4.   

    看看CButtonST源代码,应该能找到原因.
      

  5.   

    CButtonST m[2]; 
    这里光定义了两个button变量,你初始化对应的按钮等,还要绑定按钮资源等
      

  6.   

    qsdlg.h文件里
    CButtonST* m[2]; 
    构造函数里
    m[0]=new CButtonST;
    m[1]=new CButtonST;到这里都是好的
    然后在析构函数里
    delete m[0];
    delete m[1];
    DAMAGE: after Client block(#91264) at 0x05E9F1A0
    难道不需要delete
      

  7.   

    我这段时间自己也写了个CButton的派生类,使用时也是用了数组,初始化开始也一直有问题,后来我是用数组指针做的才把问题解决。建议LZ考虑下