我爱Aspx >> VC.Net >> WindowsCE下Unicode和Ansi字符间互相转换的例子unsigned char p[129]; //接受缓冲区
ZeroMemory(p,sizeof(p)); //接收缓冲区清零
this->Receive(p,128); //接收128个字节
int widecharlen=MultiByteToWideChar( //计算从Ansi转换到Unicode后需要的字节数
CP_ACP,
MB_COMPOSITE,
(char*)p, //要转换的Ansi字符串
-1, //自动计算长度
0,
0
);
CString tmpstr;
tmpstr.GetBuffer(widecharlen); //为转换后保存Unicode字符串分配内存
MultiByteToWideChar( //从Ansi转换到Unicode字符
CP_ACP,
MB_COMPOSITE,
(char*)p,
-1,
tmpstr.GetBuffer(widecharlen), //转换到tmpstr
widecharlen //最多转换widecharlen个Unicode字符
);
m_clientdlg->m_listbox.InsertString(0,tmpstr); //插入到listbox中显示
CCeSocket::OnReceive(nErrorCode);
}
注意:以上代码都是在WindowsCE样板机上运行,PC端发送和接收到的字符均为Ansi格式的.把以上代码稍微修改一下用到自己的产品中,就可以利用以前的协议无缝连接PDA和PC.
以上代码在MicroSoft Embed Visual C++ 3.0 + 联想天玑5100(WindowsCE3.0)
+ Eagle Tec 10M CF卡通过.
2003.Feb.18th,5:25PM,Roving in ShenZhen...
【我对这篇文章有话说?】
关联自己的应用程序到右键菜单中[05-21]
实战DeviceIoControl 之二:获取..[05-21]
非议MFC(三)库代码的质量问题[05-21]
从WEB服务器下载文件的简单方法。[05-21]
非议MFC(二)逻辑上的不完备[05-21]
实战DeviceIoControl 之一:通过..[05-21]
Windows中文输入法的实现[05-21]
用Delphi 6开发ASP上传组件详解[05-21]
”新快乐时光“再解[05-21]
Notes中有关C++API的注意事项[05-21]