Q&A

  • 함수 인자넘길때에 의문사항 질문드립니다.
안녕하세요~~
아래는 양병규님의 델파이 기본 소켓을 이용한 클라이언트 다루기라는
강좌내용의 일부 인데요
======== 아래 ============
   var Data : pointer;

   ReadSize := ReceiveBuf(data^, receiveLength);
   if ReadSize >0 then  begin
     FStream.Write(Data^,Readsize);
     progress;
   end;
==========================

- ReadSize := ReceiveBuf(data^, receiveLength)  함수의 원형은
TCustomWinSocket의 ReceiveBuf(var Buf; Count: Integer): Integer;
입니다.

- FStream.Write(Data^,Readsize) 함수의 원형은 THandleStream 의
Write(const Buffer; Count: Longint): Longint; override; 입니다

궁금한 내용은 소켓의 ReceiveBuf 의 원형 파라메터는 var 형이고
             파일스트림의 Write 파라메터는 const 형인데

위의 두 함수 파라메터 원형이 분명 틀린데 어떻게
함수 호출시 파라메터 전달을  data^  와  같은 형식으로 사용하나요?
이점 아주 궁금합니다.
그럼 수고하세요.^^;
0  COMMENTS