问题请教:函数参数的一些问题。

rober 2000-06-01 04:44:00
我调用一个啊API函数。原形是这样:
ULong s_read(int port,char *buf,int len);
他是从一个设备中读取数据的api函数.

我在VB中这样调用:
dim port as integer;
dim rLen as Integer;
dim buf(0 to 511) as Byte

port = 1
rLen=s_read(port,buf(0),512) '从设备中读去512个字

设备送一个'A'字母,buf(0)就是65。送'AB',buf(0)是65,buf(1)是66

问题是:当设备送中文过来时,比如:“你"字。我看到buf(0)是196,buf(1)是227。我怎么才能显示出中文呢?
...全文
174 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
TopHead 2000-06-01
  • 打赏
  • 举报
回复
不用客气,呵呵:)
rober 2000-06-01
  • 打赏
  • 举报
回复
谢谢TopHead兄。50分是你应得的。
TopHead 2000-06-01
  • 打赏
  • 举报
回复
Dim byt(1) As Byte, str As String
byt(0) = 196
byt(1) = 227
str = StrConv(ChrB(byt(0)) & ChrB(byt(1)), vbUnicode)

这样的话,str就是“你”了,

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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