| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1161 人关注过本帖
标题:hzk16文件无法读取
只看楼主 加入收藏
kaitianjian
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2011-10-16
收藏
得分:0 
我用内码减去a0可以取到字模,但是发送有问题,
然后我将取到的每一字节字模都加上a1,貌似可以发送了!
2012-03-04 14:36
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
简体中文Windows系统使用936代码页,汉字编码与GB2312是没有对应关系的,没有算法,只能查表。除非你能够把自己Windows系统设置成GB2312编码的。

授人以渔,不授人以鱼。
2012-03-04 14:46
kaitianjian
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2011-10-16
收藏
得分:0 
恩,改用了mscom控件!
按照mscom控件的setoutput函数说明,当发送二进制数据时,要将字节型数据存入参数变量中,
于是从网上搜了下,改成了下面的程序进行了转换:
可以将输入的汉字读取字模并全部发送,不过还需验证!

COleVariant vSendData2;
   CByteArray OutBuf;
  OutBuf.SetSize(m_strSendData.GetLength()*32);//设置大小
   int i;
  for(i = 0; i < m_strSendData.GetLength()*32; i++)
   OutBuf[i] = cBuf[i]; //转换类型
 vSendData2 = OutBuf; //转换发送数据类型
   m_ctrMSCom.SetOutput(vSendData2);//发送数据
2012-03-05 09:42
快速回复:hzk16文件无法读取
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053929 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved