spcomm发送和接受的代码 !
spcomm发送和接受的代码 高手指点!!!!
procedure TForm1.Button1Click(Sender: TObject);
begin
senddata(edit1.text); 发送edit1中的字符串
edit2.Text :=recdata; 接受到的字符串显示在edit2中
procedure senddata(s:string); 发送函数没有问题
var comandstr:string;
begin
comandstr:=s+char(13);
form1.comm1.writecommdata(pchar(ComandStr),length(ComandStr));
end;
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;接受函数 edit2不能显示收到的字符串 BufferLength: Word);
begin
move(Buffer^, PChar(@RecData[1])^, BufferLength);
end;
------解决方案--------------------
procedure TForm1.Button1Click(Sender: TObject);
begin
senddata(edit1.text); 发送edit1中的字符串
edit2.Text :=recdata; 接受到的字符串显示在edit2中
procedure senddata(s:string); 发送函数没有问题
var comandstr:string;
begin
comandstr:=s+char(13);
form1.comm1.writecommdata(pchar(ComandStr),length(ComandStr));
end;
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;接受函数 edit2不能显示收到的字符串 BufferLength: Word);
begin
move(Buffer^, PChar(@RecData[1])^, BufferLength);
end;
------解决方案--------------------
- Delphi(Pascal) code
SetLength(RecData,BufferLength); move(Buffer^, PChar(@RecData[1])^, BufferLength); edit2.text:=RecData