有谁用过spcomm,发现给spcomm发送一串字符串,能使spcomm当掉2(50分)

  • 主题发起人 主题发起人 hylas
  • 开始时间 开始时间
H

hylas

Unregistered / Unconfirmed
GUEST, unregistred user!
有谁用过spcomm,发现给spcomm发送一串字符串,能使spcomm当掉
谁如果用spcomm开发过工具,发给我,我测试一下,是不是spcomm真的很脆弱
hylas@163.com QQ:284851828

type ss=array[1..500]of char ;
var
DataHex:^ss;
DataStr:string;
i,n:integer;
begin
DataHex:=Buffer;
for i:=1 to bufferlength do DataStr:=DataStr+IntToHex( ord(DataHex^) ,2);
Meo.Lines.add(inttostr(Meo.Lines.Count+1)+' - size:'+inttostr(BufferLength)+' '+DataStr);
end;

这是我的接收函数。
 
把DTR,RTS和流控制全部关掉
//串口接收
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var s:string;
begin
setlength(s,bufferlength);
move(buffer^,s[1],bufferlength);
Memo1.Lines.Add(s);
end;
 
to hylas
我自己写的调试程序已给你发过去了!!记得给分哟!!!
 
to maxim88
接收函数这样写是没问题的,而且DTR,RTS和流控制已经关掉

to fanghui-520,
你的程序我测试了一下,无法通信不知道是硬件问题还是软件问题
 
這個問題在園地就實例下載。
http://www.delphifans.com
 
spcomm的缓冲区有限制!可以改一下控件的代码
 
用maxim88发给我的程序,我试了;没有出现我碰到的问题,证明应该还是我的代码书写的问题。非常感谢以上各位的帮助。顺便把那字符发一下:
00C40201000000000000000013B1000013B100000002B0CBD4B4000000000000000000000000313337303635313834363900000000000000000000303537380000000000000000000200000004000000FF000000000000000000000000000000000000000000C0F6CBAEBEB0C4FE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
再次感谢以上各位
 
多人接受答案了。
 
to :海皇
请问:在哪里下载SPCOMM控件?
谢谢!
 
to carrie4002,

盟动力可下载
 
后退
顶部