串口通讯SPCOMM控件如何发送#0这个字符。

zkfly 2006-03-02 06:18:55
SPCOMM控件的WriteCommData过程,发送的内容是PChar类型,但是#0刚好是Pchar的结束符。
所以我要发送例如:#68#31#0#55这样的字符串便无法发送完,只能发送到#68#31。
请问各位高手,如何可以把整个字串发送完成?
...全文
69 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Chudengxiong 2006-03-03
BYTE变量赋值为$00即可发送
回复
zkfly 2006-03-02
THX
回复
wen_zang 2006-03-02
function sendcommand():boolean;
var
sbuf:array[0..3] of byte;
begin
sbuf[0]:=byte(68);
sbuf[1]:=byte(31);
sbuf[2]:=byte(0);
sbuf[3]:=byte(55);
comm1.writecommdata(@sbuf,4);
result:=true;
end;
回复
wen_zang 2006-03-02

function sendcommand():boolean;
var
sbuf:array[0..3] of byte;
begin
sbuf[0]:=byte(68);
sbuf[1]:=byte(31);
sbuf[2]:=byte(0);
sbuf[4]:=byte(55);
comm1.writecommdata(@sbuf,4);
end;
回复
发动态
发帖子
网络通信/分布式开发
创建于2007-08-02

1566

社区成员

Delphi 网络通信/分布式开发
申请成为版主
社区公告
暂无公告