OSA_PL Temat założony przez niniejszego użytkownika |
[WinAPI, C++] Problem z kompilacją programu wysyłającego pliki na serwer FTP » 2010-07-08 19:30:50 Witam znalazłem w necie program wysyłający plik na serwer FTP. #include <windows.h> #include <wininet.h>
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, "zonepc.byethost18.com", INTERNET_DEFAULT_FTP_PORT, "login", "haslo", INTERNET_SERVICE_FTP, 0, 0 ); FtpPutFile( IntFTP, "C:\\File.txt", "zonepc.byethost18.com/ htdocs/New.txt", INTERNET_FLAG_TRANSFER_BINARY, FALSE ); InternetCloseHandle( Int ); while( GetMessage( & messages, NULL, 0, 0 ) ) { TranslateMessage( & messages ); DispatchMessage( & messages ); } return messages.wParam; }
Kompilacja nie dochodzi do skutuku ponieważ wywala takie o to błędy. undefined reference to `InternetOpenA@20' undefined reference to `InternetConnectA@32' undefined reference to `FtpPutFileA@20' undefined reference to `InternetCloseHandle@4' Kompiluje w Dev-C++ Pomocy |
|
lenrokskate |
» 2010-07-08 19:34:26 zapewne musisz dolinkować jakąś bibliotekę
strzelam, że to winsocki - resztę sam znajdziesz
#edit chyba jednak nie sockety, poszukaj po nazwie pliku nagłówkowego wininet.h |
|
OSA_PL Temat założony przez niniejszego użytkownika |
» 2010-07-08 19:42:43 Mam ten pliczek |
|
lenrokskate |
» 2010-07-08 20:10:57 czyli problem rozwiązany? |
|
« 1 » |