谢谢!

解决方案 »

  1.   

    首先MultiByteToWideChar 把char * 变成wchar*
    然后wchar*直接赋值给wstring
      

  2.   

    可以用 atl 的就用宏 A2W或者用 MultiByteToWideChar
      

  3.   

    std::wstring strTemp;
    TCHAR*       strTemp2; _tcscpy(strTemp2, strTemp.c_str());
      

  4.   

    写完代码来结贴,wait a moment!
      

  5.   

    略。
    // 创建面向连接的socket
    sock =socket(PF_INET,SOCK_STREAM,0); 
    // 使用TCP/IP协议
     sockAddr.sin_family=AF_INET; 
    // 指定连接的端口
    sockAddr.sin_port=htons(Param.dwPort);
    // 指定连接的IP地址
    sockAddr.sin_addr.S_un.S_addr= htonl(Param.dwIp);
    char * szIp = inet_ntoa(sockAddr.sin_addr);

    CString str;
    // 发起连接
    if(connect(sock,(LPSOCKADDR)&sockAddr,sizeof(sockAddr)) == 0)
    {
    // 连接成功
    str.Format("%s 端口 %d 连接成功"),szIp,Param.dwPort);
    }
    else
    {
    // 连接失败
    str.Format(_TEXT("%s 端口 %d 连接成功"),szIp,Param.dwPort);
    }怎么能正常输出 显示出来啊
    本人菜鸟,所有大家照顾下~