Problem mit CFtpConnection
-
hallo ich habe ein problem mit der abfrage die prüft ob eine cftpconnection vorhanden ist oder nicht. wenn ich das programm mit der messagebox laufen lasse klappt es. wenn nicht dann läuft die schleife gar nicht durch.
BOOL CGLOBALNET_MFCDlg::ftp_connect(CString host_ip) { global_m *pglobal =new global_m(); pglobal->host_ip =host_ip; 1,INTERNET_OPEN_TYPE_PRECONFIG); HANDLE hThread; DWORD dwThreadID; hThread = AfxBeginThread(ftpdings,pglobal); WaitForSingleObject ( hThread, 1000 ); try{ MessageBox((LPTSTR)(pglobal->ftp_connection)); if (pglobal->ftp_connection){ //die schleife meine ich ..... if (pglobal->ftp_connection){ pglobal->ftp_connection->Close(); } delete pglobal->ftp_connection; } } catch (CInternetException* pEx) { TCHAR sz[1024]; pEx->GetErrorMessage(sz, 1024); //m_list.AddString(host_ip+" geht nicht "+sz); MessageBox(host_ip+" geht nicht "+sz); pEx->Delete(); } } UINT CGLOBALNET_MFCDlg::ftpdings(LPVOID fparam) { global_m* mpglobal = (global_m*) fparam; try{ if((mpglobal->ftp_connection = mpglobal->inet_session.GetFtpConnection(_T(mpglobal->host_ip)))) { mpglobal->ftp_fehler =false; } } catch(CInternetException* pEx){} return 0; } ____________________________________ klasse global .cpp: ftp_connection=NULL; // inet_session=NULL; host_ip=""; ftp_fehler=true; .h CInternetSession inet_session; CString host_ip; CFtpConnection *ftp_connection;