我在vc 6.0 + window 2003企业版下,
CString aa;
   CString bb;
   CString cc;            aa = "C:\\Documents and Settings\\Administrator\\桌面\\pdf电子格式资料\\SumatraPDF-0.9.3\\sdk91_v2_win\\Adobe\\Acrobat 9 SDK\\Version 1\\Documentation\\Acrobat9_1_HTMLHelp\\Acrobat9_1_HTMLHelp\\API_References\\Acrobat_API_Reference\\Samples\\CodeSamples\\CAPISamples\\";    bb = "SampleRegistrar";
            cc = a + b;得到cc为:"C:\Documents and Settings\Administrator\桌面\pdf电子格式资料\SumatraPDF-0.9.3\sdk91_v2_win\Adobe\Acrobat 9 SDK\Version 1\Documentation\Acrobat9_1_HTMLHelp\Acrobat9_1_HTMLHelp\API_References\Acrobat_API_Reference\Samples\CodeSamples\CAPISamples\SampleRe" (并不是我想得到的 aa + bb),不是很理解!!

解决方案 »

  1.   

    把ccTRACE出来   应该是CString由于屏幕太小没有显示出来  
      

  2.   

    上面代码有点问题 应该是"cc = aa + bb" --第一次发贴,不好意思不是屏幕的问题,得到的就是我上面贴的值
      

  3.   

    TRACE了没有    我要看TRACE后的值 
    你的CString才多点长就像溢出啊   
      

  4.   

    我不是很理解那个TRACE是什么东东 我上面的cc是我在vc上建立了按钮,然后在按钮单击是贴了上面的代码,然后单步调试得到cc的值为上面的那个,因为不是很理解,所以就请教大家了
      

  5.   

    还早着呢...
    CString最大长度好像是2G  
      

  6.   

    在cc = aa + bb; 以后加上一句
    TRACE(cc);  
    然后把TRACE出来的东西复制出来看看  
      

  7.   

    似乎只是因为调试的时候显示不出那么长,值应该是对的,或者AfxMessageBox(cc)试试
      

  8.   

    没问题 
    你用MessageBox试试 MessageBox(cc);
      

  9.   

     tzxx的没错 AfxMessageBox(cc)出来的值是正确的 哎,郁闷了,我以为调试时显示的值为全值
      

  10.   

    只是没有显示出来而已你可以把它输出到一个edit里面看看