2011-12-07 18 views
2

私はDelphiを初めて使用しており、デモを分解してその構造を理解しようとしました。Indy 10 Delphi FTP Clientデモエラー

私は、Delphi XE2上で動作するようにIndy 10 Delphi FTP Clientデモを取得しようとしています。

私がダウンロードしたコードを実行するたびに、私はFTP URL、ユーザー名、パスワードなどを入力し、FTP接続時にこのエラーが表示されます:

は 0x0018f90eでメッセージ「アクセス違反と例外クラスの$ C00000005を提起:アドレス0x0000000 'の書き込み

これは、それがNULLを指していることを意味すると仮定しますか?

デバッグツールシンプルなこのエラーを除去する最良の方法だろうこれは何行でポイント..

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

(キャッチ/してみてください)、またはその私ができるデルファイFTP手順の作業のサンプルがあります見て?事前にお時間を

おかげで、

ソフィー

手順は以下の通りである:

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; end; – user1085959

答えて

0

IdAllFTPListParsersを使用しましたか?それを試してみてください。

関連する問題