在Indy提供的Demo中BasicClientServer\basic server中的服务端的一个函数如下:function TfrmMain.PortDescription(const PortNumber: integer): string;
begin
with GStack.WSGetServByPort(PortNumber) do try
Result := '';
if Count > 0 then begin
Result := Format('%d: %s', [PortNumber, CommaText]); {Do not Localize}
end;
finally
Free;
end;
end;其中GStack.WSGetServByPort 似乎是一个抽象函数,也没有找到override的地方,但是程序一样可以执行下去,是怎么回事啊?
begin
with GStack.WSGetServByPort(PortNumber) do try
Result := '';
if Count > 0 then begin
Result := Format('%d: %s', [PortNumber, CommaText]); {Do not Localize}
end;
finally
Free;
end;
end;其中GStack.WSGetServByPort 似乎是一个抽象函数,也没有找到override的地方,但是程序一样可以执行下去,是怎么回事啊?
给个链接好吗
谢谢