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