CString m_x;
char s[]="student"现在我想把整个s的字符串传给m_x,网上说可以:m_x = s;  或者  m_x.Format("%s", s); 可是我这样用,可以通过编译,执行出错。我的项目是多字节的,VS2005。谢谢!

解决方案 »

  1.   

    char s[]="student"
    CString m_x(s);

    m_x = s; 或者 m_x.Format("%s", s);
    都是可以的.报什么错贴出来看看.
      

  2.   

    这样操作没问题
    如果是Unicode反而不行
      

  3.   

    char s[]="student"CString m_x(s);
      

  4.   

    char s[]="student"CString m_x(s);最好
      

  5.   

    谢谢各位!
    这样用没有问题,是我的代码错用了。
    我是一个复杂结构大数组中用了CString成员,我使用内存映射,之后,使用copymemory把映射内存复制到我的数组来,其它成员是正确的,我希望把另外保存的文本成员填进去,可能copymemory破坏了数据信息,出错。
    我在这里彻底的放弃内存映射,逐项解析读入读出,就可以了。