谢谢先!在线等待!
解决方案 »
- Delphi、ORACLE、SQL SERVER技术资料网站
- 请问如何将DBGrid中选中的一行记录(只有一个字段)拖动到listbox或memo中?在线等待ing
- 如何让ListView自动滚屏?
- 如何用TPrinter的哪个属性知道连接的是镭射还是点阵打印机?(或者用Api函数也行)
- 关于计算字段的问题
- 怎么利用代码访问双击sqlconnection之后弹出来的对话框里面的参数?
- 键盘键值在从哪里可以看到
- 急招Delphi程序员(珠海)
- 请指教!谢谢
- 高分!请问:写一个浏览器插件能否实现这样的功能---服务器发来信息时,先由此插件处理,然后再交给浏览器
- 调用API不成功
- Socket控件的选取
TYourThread=class(TThread)
AUDP:TUDPSocket;//或 TNMUDP
procedure Execute;override;
procedure AUDPReceive(Sender: TObject; buf: pchar; var datalen: integer);
...
end;implementation
procedure TYourThread.Execute;
begin
if not Assigned(AUDP) then
AUDP:=TUDPSocket.Create(self);
with AUDP do
begin
OnReceive:=AUDPReceive;
LocalHost:=..
LocalPort:=...
RemoteHost:=..
RemotePort:=...
Open;
end;
while not Terminated do
;do nothing AUDP.Free;
end;
procedure TYourThread.AUDPReceive(Sender: TObject; buf: pchar; var datalen: integer);
begin
// your receive code here
end;
if not Assigned(CltSck) then
错误 -> AUDP:=TNMUDP.Create(self);
这里就出错了
[Error] Unit_DataRecv.pas(39): Incompatible types: 'TComponent' and 'DataRecv'
DataRecv是我的线程的名字,请指教,谢谢先!