Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI, C++] Problem z kompilacją programu wysyłającego pliki na serwer FTP

Ostatnio zmodyfikowano 2010-07-08 20:10
Autor Wiadomość
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.
C/C++
#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
P-19681
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
P-19682
OSA_PL
Temat założony przez niniejszego użytkownika
» 2010-07-08 19:42:43
Mam ten pliczek
P-19684
lenrokskate
» 2010-07-08 20:10:57
czyli problem rozwiązany?
P-19686
« 1 »
  Strona 1 z 1