我在用UNICODE编程时,定义CString类是怎么定义?例如
  CString strServer;
  strServer=(127.0.0.1);
  MessageBox(strServer);
  调试时strServer是="1"
  MessageBox输出则是127.0.0.1
我要用函数调用,这个怎么调用?最近的UNICODE把我搞晕了

解决方案 »

  1.   

    unicode下的CString是宽字符的
    把它转换成多字节
      

  2.   

    CString strServer;
    strServer=(L"127.0.0.1");CString strServer(L"127.0.0.1");调用应该没啥区别,除了几个字符串处理的,比如strcpy -> wcscpy.
      

  3.   

    说说你使用的调试器版本,是调试器如何查看 unicode 字符串的问题,不是代码的问题。
      

  4.   

    那就别用CString了,这个类经常需要转换。
      

  5.   

    vc6下 tools->options->Debug下选择Display Unicode strings试一下
      

  6.   

    可以用ATL的几个宏:
    A2W
    W2A
    等等!
      

  7.   

    WideCharToMultiByte();
    MultiByteToWideChar();