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

Wysyłanie pliku na serwer ftp

Ostatnio zmodyfikowano 2015-11-20 20:25
Autor Wiadomość
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:
C/C++
#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 : )
P-140459
« 1 »
  Strona 1 z 1