Я новичок в Delphi и хотел попробовать разобрать демо, чтобы понять его структуру.
Я пытаюсь запустить демо-версию Indy 10 Delphi FTP-клиента на Delphi XE2.
Каждый раз, когда я запускаю загруженный код, я ввожу URL-адрес FTP, имя пользователя, пароль и т. Д., И при подключении к FTP появляется эта ошибка:
поднял класс исключений $ C00000005 с сообщением о нарушении доступа в
0x0018f90e: запись адреса 0x0000000 '
Что, по-моему, означает, что он указывает на ноль?
Простой инструмент отладки указывает на эту строку.
ChangeFTPDir(Sites[cbFTPAddress.ItemIndex].RootDir);
Как лучше всего устранить эту ошибку (try / catch) или есть рабочий пример процедуры Delphi FTP, на который я мог бы взглянуть?
Спасибо за ваше время заранее,
Sophie
Процедура указана ниже:
procedure TfrmMain.ChangeFTPDir(NewDir: String);
begin
FLastDirStack.Add(FTP.RetrieveCurrentDir);
FTP.ChangeDir(NewDir);
DisplayFTP;
end;
Я предполагаю, что массив site содержит подробности, так как ftp подключается к имени сохраненного ftp-сайта до появления ошибки ...