我正在尝试在运行时创建一个TClientsocket,但我无法分配事件。
我使用
var
cs:TCLIENTSOCKET;
procedure OnReadx;
begin
end;
procedure intsok;
begin
cs:=Tclientsocket.create(nil);
cs.OnRead:=OnReadx;
end;
它不起作用。正确的做法是什么?
并且这个事件是这样声明的:
TSocketNotifyEvent = procedure (Sender: TObject; Socket: TCustomWinSocket) of object;
所以您已经编写了一个带有这些参数的函数,例如
procedure OnReadx(Sender: TObject; Socket: TCustomWinSocket);
并且像您的代码一样进行分配:
cs.OnRead:=OnReadx;
最好的问候,