1. CString str;
str=str+"xxxx"可以,而str.Format("%s%s",str,"xxxx")就不行,为什么呢?
2.TRACE()在调试器里会执行我知道,那它在debug版本和Release版本的可执行文件里也会执行吗?今天程序老是出错,郁闷了半天才发现有一个TRACE语句的字符串的长度超过了512

解决方案 »

  1.   

    TRACE只在DEBUG版本执行。RELEASE版本不执行。
      

  2.   

    第1个没有问题,把你的代码贴出来。
    我测试的代码是:
    CString str;
    str.Format("%s%s", str, "xxxx");
      

  3.   

    str.Format("%s%s",str,"xxxx"),发生了自嵌套,肯定不行。
      

  4.   

    同意楼上的,这样不行
    记得我用sprintf(sz, "%s%s", sz, "fdsf");就会出错
      

  5.   

    一个执行怎么会嵌套,就个 i=i+1一样啊,能通过就算了,不能通过试试str.getbuffer等等
      

  6.   

    我就是试过了出现了错误才问的啊.该不会是我的VC有错吧....-____-b
    file: ..\VC98\MFC\SRC\STREX.cpp
    line: 681
    VERIFY(_vstprintf(m_pchData, lpszFormat, argListSave) <= GetAllocLength());
    问题出在这一句