Q&A

  • TIdFTP에서 질문입니다.
비주얼 툴은 처음 써보는 초보입니다.

현재 델파이6 책으로 델파이7을 사용해서 공부하고 있습니다.

TIdFTP 컴포넌트를 사용하는데서 버전이 달라서인지

책에 있는 예제를 실행하면 컴파일 오류가 나네요.

그런데 TIdFTP 컴포넌트에 대한 정보를 대체 어디서 찾아야 하나 막막합니다.

예를 들어 책에는 TIdFTP의 프로퍼티로 User를 사용하는데

컴파일을 해보면 user라는 identifier가 없다고 나옵니다.

컴포넌트 객체 뒤에 .찍고 기다려보니 user는 없고 username이 나오더군요.

이런 식의 문제가 생겼을 때 자바의 경우는 API document를 뒤져보았고

C의 경우 man에서 뒤적거렸습니다. 많이 써보진 않았지만 MS꺼에는 MSDN이 있었구요.

델파이에는 그런 문서가 어떤게 있는지 알고싶습니다. 자바 API처럼 기본 컴포넌트가 정리된 문서가 있을텐데..

어떤거를 찾아봐야 하는지 도무지 모르겠네요. 많은 가르침 바랍니다..


인디FTP에서 TidFTP를 이용한 다운로드를 할 때

ASCII, Binary 둘중 하나를 선택해서

ftp.TransferType := ftBinary
ftp.TransferType := ftASCII

를 했습니다.(역시 책의 예제 파일 그대로입니다.)  컴파일 해보니

[Error] Unit1.pas(129): Undeclared identifier: 'ftBinary'
[Error] Unit1.pas(129): Undeclared identifier: 'ftASCII'

라는 에러가 뜨더군요. 컴포넌트의 프로퍼티를 살펴봐도 TransferType은

ftBinary나 ftASCII 둘중 하나를 선택하도록 되어 있던데.. 도대체 저 에러가

왜 뜨는건지 모르겠습니다. 아래는 전체 소스중 에러가 나는 부분중 하나입니다.

//전송 모드 설정
procedure TForm1.SetFtpMode(AFtp : TIdFtp);
begin
  //전송모드를 선택한다.
  case RadioGroup1.ItemIndex of
    0 : AFtp.TransferType := ftBinary;             <----- 요기
    1 : AFtp.TransferType := ftASCII;              <----- 요기
  end;
  //패시브 모드를 세팅한다.
  AFtp.Passive := CheckBox1.Checked;
end;


아시는 분은 답변해 주시길.. 도대체 왜 안되는지.... T_T


1  COMMENTS
  • Profile
    KDDG_BaSTaD 2003.03.18 21:18
    ==> Indy에 대한 도움말은 http://www.nevrona.com/indy 에서 찾아보세요. 도움말도 있습니다. Delphi 7에 있는것은 Indy 9인가? -_-a 그럴겁니다. 쫌만 있으믄 Indy 10이 나옵니다.. ㅋㅋ undeclared 라는건 선언된 유닛이 포함되어 있질 않아서 그런겁니다. IdFTPCommon을 use절에 추가해주세욤. 거기에 선언되어 있습니다.. 위에 적어드린 홈피에서 최신 => 9.0.11 버전을 받아서 다시 설치하세요..

    참고로, 순수 Pascal 또는 Delphi에 대한 도움말은 도움말에 나옵니다. API에 대해서는 Help 메뉴중 Win32 SDK란 도움말 메뉴에서 찾으시구요(물론 MSDN에도 나옵니다. MS꺼니까요).. 아니면 직접 Help파일 목록에 추가해주셔도 됩니다..(_ _ )

    ps. 수거하시고.. 즐프욤