Witam. Mam taki problem.
Pisze program w Visual C++ 2010 Express Edition
Windows Form Application.
Stworzylem caly interfejs, i funkcje do polaczenia z FTP, lecz nie moze polaczyc (Blad 12015)
Gdy robie dokaldnie to samo w Pustym projekcie (program w konsoli) to wszytsko dziala dobrze.
korzystam z Wininet do polaczenia z ftp.
Mecze sie juz z tym pare godzin...
tutaj fragment kodu przycisku do polaczenia z serwerem...
private: System::Void connect_Click(System::Object^ sender, System::EventArgs^ e) {
//Podlaczanie do serwera
int error=0;
status->Text = "Status: Łączenie...";
connect->Enabled=false;
while(true){
InternetSession = InternetOpen("Microsoft Internet Explorer",INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,INTERNET_FLAG_ASYNC);
error=GetLastError();
if(error!=0) { status->Text="Internet Open blad: "+error; connect->Enabled=true; ClearHandle(); break; }
FTPSession = InternetConnect(InternetSession,"ADRES SERWERAl",INTERNET_DEFAULT_FTP_PORT,"LOGIN","HASLO",INTERNET_SERVICE_FTP,0,0);
error=GetLastError();
if(error!=0) { status->Text="Internet Connect blad: "+error; connect->Enabled=true; ClearHandle(); break; }
status->Text = "Status: Połączono.";
connect->Enabled=false;
}
Co ciekawe, jesli wprowadzde zly login, haslo lub adres serwera to pokazuje jakies bardziej normalne bledy (ze np bledne haslo). A Gdy wszytsko jest okej to blad 12015 jest zbyt ogolny...
Bardzo prosze o pomoc.
Ewentualnie tez moze o jakies inne sposoby jak polaczyc sie z FTP (I moc potem oczywiscie m.in pobierac i wysylac pliki).
Pzdr.
P.S
Moj blad:
12015
ERROR_INTERNET_LOGIN_FAILURE
The request to connect and log on to an FTP server failed.