• 您的位置我爱Aspx >> VC.Net >> WindowsCE下Unicode和Ansi字符间互相转换的例子
  • WindowsCE下Unicode和Ansi字符间互相转换的例子

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:49:40  关键字:
  • WindowsCE下Unicode和Ansi字符间互相转换的例子

    知,WindowsCE下编程99%的问题都和Unicode有关.比如文件编辑,一般都保存为Ansi格式;无线通讯中控制Modem需要发送的AT指令,必须是Ansi格式;网络通讯中,PC端一般都是Ansi的,为了和PC上协议兼容,在WindowsCE中必须把要发送的一个指令从Unicode转换成Ansi格式...等等.很多初学者对于这些问题总是感到很麻烦.其实WindowsCE中有标准的API实现了Unicode和Ansi字符间的互转.下面就是网络通讯中的程序片断.

    m_psocket是指向一个从CCeSocket派生的类,如果没有连接的话其为NULL;

    m_snd是要发送的CString,和一个EDIT相对应.

    //发送函数片断

    void CClient1Dlg::OnButtonSend()

    {

    // TODO: Add your control notification handler code here

    if (!m_psocket) //无Socket连接,退出

    {

    MessageBox(TEXT("无连接!"),TEXT("信息"));

    return;

    }

    UpdateData(TRUE); //保存输入的字符串到m_snd

    unsigned char buf[129]; //发送缓冲区

    ZeroMemory(buf,sizeof(buf)); //缓冲区清零

    CString tmpstr(m_snd); //复制要发送的字符串

    int multibytelen=WideCharToMultiByte( //计算从Unicode转换到Ansi后需要的字节数

    CP_ACP, //根据ANSI code page转换

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:实战DeviceIoControl 之三:制作磁盘镜像文件
    下一篇:关联自己的应用程序到右键菜单中
  • 相关文章