1. CString str;
str=str+"xxxx"可以,而str.Format("%s%s",str,"xxxx")就不行,为什么呢?
2.TRACE()在调试器里会执行我知道,那它在debug版本和Release版本的可执行文件里也会执行吗?今天程序老是出错,郁闷了半天才发现有一个TRACE语句的字符串的长度超过了512
str=str+"xxxx"可以,而str.Format("%s%s",str,"xxxx")就不行,为什么呢?
2.TRACE()在调试器里会执行我知道,那它在debug版本和Release版本的可执行文件里也会执行吗?今天程序老是出错,郁闷了半天才发现有一个TRACE语句的字符串的长度超过了512
我测试的代码是:
CString str;
str.Format("%s%s", str, "xxxx");
记得我用sprintf(sz, "%s%s", sz, "fdsf");就会出错
file: ..\VC98\MFC\SRC\STREX.cpp
line: 681
VERIFY(_vstprintf(m_pchData, lpszFormat, argListSave) <= GetAllocLength());
问题出在这一句