unfair Temat założony przez niniejszego użytkownika |
Wysyłanie pliku na serwer ftp » 2015-11-20 20:25:28 Witam, Mam problem, ponieważ jakieś pół roku temu znalazłem mini program na internecie, który biblioteką wininet wysyła jeden pojedynczy plik. Wtedy dołączyłem do Code Blocksa -lwininet i działało. Win 7 32 bit. Kod: #include <windows.h> #include <cstdlib> #include <iostream> #include <wininet.h> #include <tchar.h> #include <stdlib.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <string>
LRESULT CALLBACK WindowProcedure( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ) { switch( message ) { case WM_DESTROY: PostQuitMessage( 0 ); break; default: return DefWindowProc( hwnd, message, wParam, lParam ); } return 0; }
char szClassName[] = "WindowsApp"; int WINAPI WinMain( HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil ) { HWND hwnd; MSG messages; WNDCLASSEX wincl; wincl.hInstance = hThisInstance; wincl.lpszClassName = szClassName; wincl.lpfnWndProc = WindowProcedure; wincl.style = CS_DBLCLKS; wincl.cbSize = sizeof( WNDCLASSEX ); wincl.hIcon = LoadIcon( NULL, IDI_APPLICATION ); wincl.hIconSm = LoadIcon( NULL, IDI_APPLICATION ); wincl.hCursor = LoadCursor( NULL, IDC_ARROW ); wincl.lpszMenuName = NULL; wincl.cbClsExtra = 0; wincl.cbWndExtra = 0; wincl.hbrBackground =( HBRUSH ) COLOR_BACKGROUND; if( !RegisterClassEx( & wincl ) ) return 0; hwnd = CreateWindowEx ( 0, szClassName, "Windows App", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 544, 375, HWND_DESKTOP, NULL, hThisInstance, NULL ); ShowWindow( hwnd, SW_SHOW ); UpdateWindow( hwnd ); HINTERNET Int = InternetOpen ( "ftp", INTERNET_OPEN_TYPE_PRECONFIG, 0, 0, INTERNET_FLAG_ASYNC ); HINTERNET IntFTP = InternetConnect ( Int, "host", INTERNET_DEFAULT_FTP_PORT, "nick", "haslo", INTERNET_SERVICE_FTP, 0, 0 ); FtpPutFile( IntFTP, "D://test.txt", "/public_html/test/test.txt", INTERNET_FLAG_TRANSFER_BINARY, FALSE ); InternetCloseHandle( Int ); while( GetMessage( & messages, NULL, 0, 0 ) ) { TranslateMessage( & messages ); DispatchMessage( & messages ); } return messages.wParam; }
Dziś mam Windows 7 64 bit i program zaczyna się wykonywać, po czym nie da się go zamknąć i widzę czarne pole w konsoli. Nie wykonuje zadanego polecenia. W czym może być problem? Ustawienia firewall mojego komputera, ustawienia systemowe, czy złe linkowanie wininet? Dziękuję za pomoc : ) |