SPCOMM 只读首次数据,就停了,要STOPCOMM 再STARTCOMM 才继续读,再停止,再需要STOP 再START ...不断重复才可以有数据,为什么?
解决方案 »
- MonthCalendar控件问题
- 利用 TMediaPlayer 多线程播放.同时播放多个文件.
- 关于数据库问题(急在线等待)
- ****************************诸位(北京)的兄弟,有熟悉Windows Media服务器的吗?我这儿有个项目**************************
- >有谁知道,金碟凭证输入格式,如何实现的?<急!!
- Delphi是什么东西?
- 400k程序打包后变3M???
- 推销自己的homepage, 请您看后在留言本里提提意见。一定给分。
- 请问各位我在程序初始化时,出现了冲突,而弹出来一个窗口.我是否可以通过发送回车而跳过去?加在哪个地方?请问回车的代码是什么,怎样发送?谢谢!!!
- 目前业界通行的统计代码行数的方法是什么?怎样统计delphi程序的代码行数?
- Canvas.LineTo的问题
- Image严重闪烁的问题?
procedure TfrmMain.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
wchb : String;
begin
wchb := PChar(Buffer);
...
end;
这样取数据效果好还是
procedure TfrmMain.CommReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
tmparray:array[0..5000] of byte;
i:integer;
wchb:Ansistring;
begin
wchb:='';
move(buffer^,PChar((@tmparray)^),bufferlength+2);
for i:=0 to bufferlength-1 do
begin
wchb:=wchb+Chr(tmparray[i]);
end;
end;
效果好?包括考虚内存的安全问题.
BufferLength: Word);
var
wchb : String;
begin
wchb := PChar(Buffer);
...
end;这个好!