私は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サイトの内容を確認してください。
はい、エラーは、nilポインタが書き込まれていることを意味します。 'Sites []'が割り当てられ、 'ItemIndex'が0より大きいことを確認しましたか? 'ChangeFTPDir()'のコードはどのように見えますか? –
プロシージャTfrmMain.ChangeFTPDir(NewDir:String); begin FLastDirStack.Add(FTP.RetrieveCurrentDir); FTP.ChangeDir(NewDir); DisplayFTP; end; – user1085959