DIADLG界面上有4个EDIT框2个BUTTON,Members Variables都是CString,A、B输入,C、D输出,AB通过函数生成C,AC再通过函数生成D,D等于A,用于验证过程。
编译通过。
运行时,第一次AB生成134位的内容C,D也等于A,一切正常。
第二次运行,AB如果生成比134位少的内容C,依旧正常;AB如果生成比134位多的内容C后,在生成D以后(D从DEBUG里看是正确的)在UpdateData(FALSE)这一步或下一步是报错after normal block(#106) at XXXXX;报错的内存块经过确认是没有变量在使用,但却会自己变化,会从0x01变成0x02,又变回0x01。怀疑是C的内存空间的问题。但DIADLG界面上的EDIT框的Members Variables除了用CString,还能用其他什么显示字符串的类型吗?最好是char *