zoukankan      html  css  js  c++  java
  • vs2013MFC的socket的send发送数据,只发送了第一个字符的解决方法

    m_SocketClient.send(str.getbuffer(0),str.GetLength());//vc6.0的用法

    MFC CString转char

    CString就是宽字节,如果项目创建的字符集是Unicode 字符集,那么某些地方就需要转换
    比如vs2013默认项目,unicode 字符集。
    需要用到socket的send发送数据,如果CString str=“txwtech”,
    str.getbuffer(0)发送,则只会发送第一个字符
    //
    所以需要转换
    char lpsz=wchat2char(str),
    再用m_SocketClient.send(lpsz,str.GetLength());就可以了

    //多字节转宽字节
    wchar_t * char2wchar(const char
     cchar)
    {
    wchar_t m_wchar;
    int len = MultiByteToWideChar( CP_ACP ,0,cchar ,strlen( cchar), NULL,0);
    m_wchar= new wchar_t[len+1];
    MultiByteToWideChar( CP_ACP ,0,cchar,strlen( cchar),m_wchar,len);
    m_wchar[len]= ‘’ ;
    return m_wchar;
    }

    //宽字节转多字节
    char * wchar2char(const wchar_t
     wchar )
    {
    char * m_char;
    int len= WideCharToMultiByte( CP_ACP ,0,wchar ,wcslen( wchar ), NULL,0, NULL ,NULL );
    m_char= new char[len+1];
    WideCharToMultiByte( CP_ACP ,0,wchar ,wcslen( wchar ),m_char,len, NULL ,NULL );
    m_char[len]= ‘’;
    return m_char;
    }

  • 相关阅读:
    定位小结
    定位知识点
    css属性书写顺序
    清除浮动及清除浮动的方法
    margin合并和塌陷问题
    css特性-层叠性,继承性,优先级
    css属性简写
    css布局之双飞翼布局
    css布局之圣杯布局
    css布局之等高布局
  • 原文地址:https://www.cnblogs.com/txwtech/p/13697948.html
Copyright © 2011-2022 走看看