5,943
社区成员
发帖
与我相关
我的任务
分享先贴代码
procedure TTCPV6Thread.Execute;
begin
{ Place thread code here }
while (not Terminated) do
begin
try //接收数据
SetLength(tmpBuf, 0);
fTCPClient.Socket.ReadBytes(tmpBuf, -1, false);
nSize := Length(tmpBuf);
if nSize > 0 then Synchronize(CreateDataReadEvent);
except
end;
end;
end;
用的版本是delphi7
想创建一个线程来接收数据,但是总是收不到,下断点发现只有创建的时候生效过一次,后面再发数据断点就不生效了
然后在exe里面运行正常,每一次发送数据都会进入断点,想请教一下dll里面是不是要做一些设置?
你的线程在DLL中,和主程序用的不是一套RTL和VCL,所以
Synchronize(CreateDataReadEvent);
这个有什么意义,你的设想是在exe的主线程中执行CreateDataReadEvent吗?
