菜鸟想用spcomm控件发送ASCII码,这么写对吗???(100)

  • 主题发起人 wanglong
  • 开始时间
W

wanglong

Unregistered / Unconfirmed
GUEST, unregistred user!
我想发送的是000READ 00000我是这么写的: //s1 := #$48#$48#$48#$82#$69#$65#$68#$32#$32#$48#$48#$48#$48#$48; comm1.WriteCommData(Pchar(s1), Length(s1));这么写对吗?
 
var s1: String;s1 := '000READ 00000';comm1.WriteCommData(PChar(s1), Length(s1));Length方法只对String(这里或者应该是AnsiString)有效如果是用PChar的方式,则要自己申请/释放内存指向字符数组的PChar计算有效长度用StrLen方法。多点看帮助。要了解透彻Delphi强大的String类型
 
你可以定义一个 byte[] 把 s1 放在这个数组中 一个字节一个字节来发送。
 
楼主的不对。1楼的对。
 
多人接受答案了。
 

Similar threads

I
回复
0
查看
771
import
I
I
回复
0
查看
764
import
I
I
回复
0
查看
757
import
I
顶部