WinInet Problem, es ist unmöglich???
-
hi,
ich habe hier diesen code gemacht, eigentlich ganz billig dachte ich. alles gut und schön aber meine InternetStatusCallback CALLBACK funktion wird NIE aufgerufen, kann mir einer sagen, was ich falsch mache??? ich hab schon alles abgechecked, aber ich sehe keinen fehler.
BOOL UploadFile( PTCHAR szFileName, PTCHAR szHostName, PTCHAR szUserName, PTCHAR szPassword, PTCHAR szRemoteFile, INTERNET_STATUS_CALLBACK lpfnCallback ) { HINTERNET hOpen, hConnection; if(!(hOpen = InternetOpen(_T("Geheimagent"), INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0))) { ErrorMessage(_T("InternetOpen")); return FALSE; } if(!(hConnection = InternetConnect(hOpen, szHostName, INTERNET_DEFAULT_FTP_PORT, szUserName, szPassword, INTERNET_SERVICE_FTP, 0, 0))) { ErrorMessage(_T("InternetConnect")); InternetCloseHandle(hOpen); return FALSE; } if(lpfnCallback) InternetSetStatusCallback(hConnection, lpfnCallback); if(!FtpPutFile(hConnection, szFileName, szRemoteFile, FTP_TRANSFER_TYPE_BINARY, 0)) { ErrorMessage(_T("FtpPutFile")); InternetCloseHandle(hConnection); InternetCloseHandle(hOpen); return FALSE; } InternetCloseHandle(hConnection); InternetCloseHandle(hOpen); return TRUE; }void CALLBACK InternetStatusCallback( HINTERNET hInternet, DWORD dwContext, DWORD dwInternetStatus, LPVOID lpvStatusInformation, DWORD dwStatusInformationLength ) { MessageBox(NULL, "hallo", "", 0); }Bin über eine Hilfe äußerst dankbar!!!!
ps. natürlich übergebe ich beim Aufruf von UploadFile() InternetStatusCallback als letzten Parameter...
-
ok habs, der letzte parameter von InternetConnect() darf nicht 0 sein.