SPpcomm

luyihanqiu 2009-08-19 03:52:15
SPPCOMM里面有个方法
WriteCommData(pDataToWrite: PChar;dwSizeofDataToWrite:Word )方法是个带有布尔型返回值的函数,用于将一个字符串发送到写进程,发送成功返回 true,发送失败返回 false。执行此函数将立即得到返回值,发送操作随后执行。该函数有两个参数,其中 pDataToWrite是要发送的字符串, dwSizeofDataToWrite是发送字符串的长度。
我想在此询问下:pDataToWrite 是要求字符串格式吧,怎么有个例子是取一个数组的地址,
if not fcomm.Comm1.WriteCommData(@sbuf[i],1)then


sbuf[1]:=byte($f0);
sbuf[2]:=byte($01);
sbuf[3]:=byte($ff);
sbuf[4]:=byte($ff);
sbuf[5]:=byte($01);
sbuf[6]:=byte($f0);
完整的例子在http://dianxin.nchu.jx.cn/article/show.asp?id=166,请指导下,在线等立即给分
...全文
42 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SuperTitan001 2009-08-19
  • 打赏
  • 举报
回复
告诉你一个秘密,一般人我不告诉他
字符串其实就是字符数组
bdmh 2009-08-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 luyihanqiu 的回复:]
@sbuf[i]是取下面数组的地址吧,那指针就是指向数组的地址哦,为什么说其中 pDataToWrite是要发送的字符串
[/Quote]
时要发送它所指向的地址的内容
luyihanqiu 2009-08-19
  • 打赏
  • 举报
回复
@sbuf[i]是取下面数组的地址吧,那指针就是指向数组的地址哦,为什么说其中 pDataToWrite是要发送的字符串
SuperTitan001 2009-08-19
  • 打赏
  • 举报
回复
概念混淆
pchar不是字符串,是字符串指针
这也是为什么sbuf前面要加@的原因
luyihanqiu 2009-08-19
  • 打赏
  • 举报
回复
pDataToWrite是要发送的字符串

pchar是char字符吗?
bdmh 2009-08-19
  • 打赏
  • 举报
回复
PChar格式,弄清楚pchar和string的区别

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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