本帖最后由 VisualEleven 于 2011-11-04 22:52:10 编辑

解决方案 »

  1.   

    我运行了一下你的程序
    memcpy(pch,str.GetBuffer(num),num);
    这一行运行结束后,字符串是正确的,
    你现在就检查一下你接收端取字符的时候是不是哪里出错了,不行了就把程序贴上来,看看
      

  2.   

    CString转成char*
    WideCharToMultiByte();(UNICODE下);
    或者使用USES_CONVERSIONS; T2A();
      

  3.   

    你肯定用的是 unicode. 
    涉及到字符转化,微软太恶心了,自己的那一套和unicode 不通用..
      

  4.   


    不行,贴程序,这个不好贴,mfc到处是代码,我QQ:854120886,可否,远程协助一计,感激不尽。
      

  5.   

    这个问题至少 看了10遍了,就是unicode 跟ansi编码的问题,自己去看相关的资料
      

  6.   


    你最终还是用了 多字节,你应该用unicode 的. 
    那样你的程序通用性好,离开了微软你的程序照样可以用。
      

  7.   


     要是继续用UNICODE的话,该如何改程序呐, 请教