CString有长度限制吗?我在组合字符串时发现组合到255个字符附近,累加的字符就累加不上去了,但是也不报错,很奇怪!
但是前两天我也是用它组合,组合到了979个字符也成功了,很奇怪!
如果真有限制,那用什么类型组合大约1000个字符好啊!
CString tempStr,otherStr; tempStr+=otherStr;

解决方案 »

  1.   

    好像没限制的
    当然,如果你单步跟踪,跟踪显示是有限制的,超过一定长度就把后面的截掉了,当变量的内容并没有截掉,你可以写到文件就知道了
    我曾经用过2000多个字符都没问题
    如果害怕有问题,可以自己设置其大小,CString有相应方法的,你自己看看吧
      

  2.   

    CString 它实质上是有一个类似于 char* 的成员变量,指向一个用开劈的内存,原则上来说是可以无限大的,当然,CString::GetLength()的返回值好象是loog,所以大小应该与返回值的类型有关。