str.Format(_T("%s say %s"),inet_ntoa(sockAdd.sin_addr),rBuf.buf);
//rBuf.buf 0x003ff5b8 "y" char *
//+ str "㈱⸷⸰⸰1멸몭몭몭몭몭 say yihu췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍췍﷽﷽ꮫꮫꮫꮫﻮﻮ" ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t> > >怎么解决。度娘靠不住。

解决方案 »

  1.   

    str.Format(_T("%s say %s"), 这句里面的 "%s" 的 's'改为大写的 ‘S’ 
      

  2.   

    inet_ntoa(sockAdd.sin_addr),rBuf.buf
    这两个值是什么。。这个很重要
      

  3.   

    你这种情况是因为 inet_ntoa(sockAdd.sin_addr), 返回值char 型, 而你的编译环境是 unicode的, 不能匹配 所以 要用 %S 的来匹配, 你直接改成 大写的S 就 over了