CString的使用比较方便,比如查找指定字符或字符串可以使用Find();截取指定个数的字符可以用left(),right()等等。
但是也有不是很方便的地方,比如,如果对通过GetBuffer()得到的指针区域进行写操作的话,那么后面使用该CString对象时,可能会遇到意想不到的错误,比如明明有值,用Getlength得到的长度为0,有时还可能在释放内存时出错。
总结一点,最好不要对GetBuffer()得到的指针进行写操作,可以先定义一个字符数组进行写操作,再将数组直接赋值给CString对象;
实在要对它写,写完之后立即调用RealseBuffer();