摘要: CString使用的是引用技术,可以共享数据(这个大家都知道),另外空的CStirng是指向一个固定的地址的(_afxInitData).另外CStirng是有长度限制的2147483647(无符号int 的最大值).数据格式struct CStringData{long nRefs; //引用记数int nDataLength; //字符使用长度int nAllocLength; //分配长度T... 阅读全文
posted @ 2010-02-23 17:30 Armstronger 阅读(1787) 评论(0) 推荐(0) 编辑
摘要: 看了很多人写的程序,包括我自己写的一些代码,发现很大的一部分bug是关于MFC类中的CString的错误用法的.出现这种错误的原因主要是对CString的实现机制不是太了解。 CString是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程序的bug多和字符串有关,典型的有:缓冲溢出、 内存泄漏等。而且这些bug都是致命的,会造成系统的瘫痪。因此c++里就专门的做... 阅读全文
posted @ 2010-02-23 17:26 Armstronger 阅读(380) 评论(0) 推荐(0) 编辑
摘要: #include <iostream>#include <string>using namespace std;static char convert(wchar_t n);static bool In(wchar_t start, wchar_t end, wchar_t code); int main(int argc, char* argv[]){ string sC... 阅读全文
posted @ 2010-02-23 16:35 Armstronger 阅读(229) 评论(0) 推荐(0) 编辑