我开了一个缓冲,定义为:buffer : array[1.200] of integer;我在其中一个线程里收数,然后在定时器里取出缓冲的数据。请问我 应该如何取数啊?代码应该怎么写呢?
我现在的代码是:begin
i := i + 1;
data := buffer[i];
if i = 200 then
begin
i:= 0;
end;
end;但取出来的数据不对。与收到的存入缓冲的数据不一样。应该怎么做啊?各位大虾?
我现在的代码是:begin
i := i + 1;
data := buffer[i];
if i = 200 then
begin
i:= 0;
end;
end;但取出来的数据不对。与收到的存入缓冲的数据不一样。应该怎么做啊?各位大虾?
解决方案 »
- 急!求高手指导!如何让exe文件变成隐藏文件
- 怎么定义并且实现keypress事件?
- 用modem拨完号后也登陆上去,如何检测掉了线啊?
- query.append执行前的郁闷
- 用DELPHI如何调用SQL SERVER的触发器和储存过程?
- 小弟我自知才疏学浅。。准备到吉林大学再继续学习。。各位给点意见。
- socket 问题
- 如果我把應用服務和數據服務器放在NT2000 Server中﹐在Win98運行客戶端程式﹐那我如果設定。如果在另一台NT2000 Server運行客戶端程式﹐
- 我想去北京发展,哪位好心人给我指引?
- 为什么把ADO控件设为缓存模式但UPDATE确碰到一个问题是:
- 在线急等,高手过来帮个忙!!!
- 分类汇总问题!向大虾求救!
我现在的代码是:move(pchar(buff),pchar(buffer[0])^,length(buffer));
我开了一个缓冲,定义为:buffer : array[1.200] of byte;我在其中一个线程里收数,然后在定时器里取出缓冲的数据。请问我 应该如何取数啊?代码应该怎么写呢?
我现在的代码是:move(pchar(s)^,buff[0],length(s));^_^:更正下子。