Q
QSmile
Unregistered / Unconfirmed
GUEST, unregistred user!
在 Sockets 单元里。有一个类 TBaseSocket 是网络控件的基类
在 它的 Close 过程里没有 CloseHandle 这样的语句。
只是把 FSocket := INVALID_SOCKET;
这是否为 Delphi 的 BUG
在 D6 的 Sockets 的462 行。
procedure TBaseSocket.Close;
begin
if FActive then
begin
{$IFDEF LINUX}
ErrorCheck(Libc.__close(FSocket));
{$ENDIF}
FSocket := INVALID_SOCKET;
FActive := False;
DoDestroyHandle;
end;
end;
在 它的 Close 过程里没有 CloseHandle 这样的语句。
只是把 FSocket := INVALID_SOCKET;
这是否为 Delphi 的 BUG
在 D6 的 Sockets 的462 行。
procedure TBaseSocket.Close;
begin
if FActive then
begin
{$IFDEF LINUX}
ErrorCheck(Libc.__close(FSocket));
{$ENDIF}
FSocket := INVALID_SOCKET;
FActive := False;
DoDestroyHandle;
end;
end;