2011-12-07 4 views
2

저는 Delphi을 처음 사용하고 있으며 구조를 이해하기 위해 데모를 해보려합니다.Indy 10 Delphi FTP 클라이언트 데모 오류

저는 Indy 10 Delphi FTP Client 데모를 Delphi XE2에서 실행하려고합니다. 내가 다운로드 한 코드를 실행할 때마다

, 나는 FTP URL, 사용자 이름, 암호 등을 입력하고 FTP 연결시이 오류가 나타납니다 0x0018f90e에서 메시지 '액세스 위반와

발생한 예외 클래스 $의 C00000005를 : 쓰기 주소 0x0000000 '

나는 그것이 null을 가리키는 것을 의미한다고 가정?

이 라인에서의 디버깅 도구 간단한 포인트

.. 델파이 FTP 절차의 작업 예제가 (/ 잡기 시도) 또는이 오류를 제거하는 가장 좋은 방법이 될 것입니다 무엇

ChangeFTPDir(Sites[cbFTPAddress.ItemIndex].RootDir); 

내가 할 수있는 좀 봐? 사전에 시간

감사합니다,

소피

절차는 다음과 같습니다 :

procedure TfrmMain.ChangeFTPDir(NewDir: String); 
begin 
    FLastDirStack.Add(FTP.RetrieveCurrentDir); 
    FTP.ChangeDir(NewDir); 
    DisplayFTP; 
end; 

내가 FTP를 이름에 연결 않는 사이트의 배열이 세부 사항을 포함 않는다고 가정 오류가 표시되기 전에 저장된 FTP 사이트의 ...

+1

예, 오류는 nil 포인터가 쓰여지고 있음을 의미합니다. 'Sites []'가 할당되었고'ItemIndex'가 0보다 큰지 확인 했습니까? 'ChangeFTPDir()'의 코드는 어떻게 생겼습니까? –

+0

프로 시저 TfrmMain.ChangeFTPDir (NewDir : String); begin FLastDirStack.Add (FTP.RetrieveCurrentDir); FTP.ChangeDir (NewDir); DisplayFTP; 끝; – user1085959

답변

0

IdAllFTPListParsers을 사용하셨습니까? 시도 해봐.

관련 문제