Q&A

  • Socket을 컴퍼넌트로 등록시 에러...
* 사용환경 : 델파이5 / Windows 98

* 에러 메시지 : Incompatible types: 'sockaddr_in' and 'PSOCKADDR'





아래의 함수는 소켓소스의 일부분입니다. 풀소스는 첨부되어있습니다.





function TSockets.SAccept: TSocket;

var

iStatus: integer;

len: integer;

begin

len := sizeof(sin);

if FMode = 0 then

SetTimeout;

FSocket := accept(FMSocket,sin,len); <------------------ 이곳에서 Error발생

if FMode = 0 then

begin

ResetTimeout;

ioctlsocket(FSocket,FIONBIO,FMode);

end;

if FMSocket < 0 then

SocketError(FSocket,'Accept',WSAGetLastError);

Result := FSocket;

end;





컴퍼넌트로 등록할려니 위와 같은 에러가 발생합니다.



Error의 의미는 당연히 아는데 어떻게 해야할지...



뭔가를 바꿔야 하는데 알수가 없네요



Delphi 2.0에서는 잘 사용하던것인데...



Delphi 5에서는 잘 안되네요.



0  COMMENTS