再开一贴求助!!

yuan0716 2009-08-19 04:22:31
VARIANT var;
COleSafeArray col;
wchar_t wenben[256];
wchar_t wwenben[256];
BYTE zhen[100];
char ar[100];
CString str;
long len,k,u=0,n=0;

if(m_m.GetCommEvent()==2)
{
var=m_m.GetInput();
col=var;
len=col.GetOneDimSize();
for(k=0;k<len;k++)
{
col.GetElement(&k,zhen+k);
}

for(k=0;k<len;k++)
{
wenben[u]=*(wchar_t*)(zhen+k);

}
for(k=0;k<len;)
{
wwenben[k]=((wenben[k]<<8)+(wenben[k+1]));
k++;
k++;
n++;
}

WideCharToMultiByte(CP_ACP, 0, wwenben, n, ar, 100, NULL, NULL);

for(k=0;k<len;k++)
{
str.Format("%c",ar[k]);
text+=str;
}
UpdateData(false);
}
我从电脑方发了Unicode码过去单片机,然后我想从单片机提取刚发的Unicode码
数据,要这样才能转成字符显示在编辑框里?
显示不是文字而是?号
...全文
100 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuan0716 2009-08-20
  • 打赏
  • 举报
回复
问题已解决,谢谢大家
oyljerry 2009-08-19
  • 打赏
  • 举报
回复
要看你的单片机是否支持unicode字符等,如果不行,那么就发送前先转换成ansi,然后再发送过去
fishion 2009-08-19
  • 打赏
  • 举报
回复
不好意思,错了
fishion 2009-08-19
  • 打赏
  • 举报
回复
str.Format("%s",ar[k]);
WooSir 2009-08-19
  • 打赏
  • 举报
回复
你的VC程序预定义的是用ANSI,还是UNICODE
mazm_yanzhu 2009-08-19
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20080724/09/75F46508-5990-4B92-A5EA-F9D598DB05A5.html
雪影 2009-08-19
  • 打赏
  • 举报
回复
开一贴就够了,楼主

那WideCharToMultiByte得返回值是多少?
是0的话在调用一下 GetLastError查看错误类型

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧