TIdFTP->Connect verursacht Zugriffsverletzung in Modul "rtl120.bpl"
-
Hallo Community,
bin im Momentdabei meine alten Projekte vom COmpiler 2007 auf den neuen
2009er umzustellen.
Ich sitz grad vor nem Problem wo ich nicht mehr weiter komme
Ich habe sowas wie nen FTP Client und Server.
Und beim Connect des Clients auf den Server erhalte ich jedesmal die Fehlermeldungif (FTP->Connected()) FTP->Disconnect();
Im Projekt fff.exe ist eine Exception der Klasse EIdReplyRFCError mit der Meldung 'Zugriffsverletzung bei Adresse 50008FF7 in Modul 'rtl120.bpl'. Lesen von Adresse 00000000 ' aufgetreten.
Hab mir ein kleines Testprogramm geschrieben wo nur diese Komponenten drin sind
TIdFTPServer und TIdFTPClient. Dort hab ich festgestellt das sich die #includes ein bisschen verändert haben.
> weniger includes in der .h
> mehr #pragma links in der. cpp
Hab die Einstellungen angepasst, jedoch ohne Erfolg.Hat jemand noch ne Idee was ich vergessen haben könntE?!
oder was noch flasch sein könnte?!
DankeEDIT:
Fehler lag auf der Serverseite
Hab Benutzernamen und Password abgefragt in der Methode// Anmeldung am FTP-Server void __fastcall TForm1::FTPServerUserLogin(TIdFTPServerContext *ASender, const AnsiString AUsername, const AnsiString APassword, bool &AAuthenticated) { bool result = false; //User Name u Password LogOnline->LogWrite("FTP-Server: Anmeldung " + AUsername); if (UnicodeString(AUsername) == "FTP" && UnicodeString(APassword) == "FTP") result = true; AAuthenticated = result; }
Und die const AnsiStrings nicht auf UnicodeString gecastet gehabt....