Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [C++]Librerie Chilkat

  1. #1
    Utente di HTML.it L'avatar di rs9000
    Registrato dal
    Jun 2009
    Messaggi
    32

    [C++]Librerie Chilkat

    ragà ho di nuovo bisogno del vostro aiuto...sto cercando di scrivere un applicazione win32 che mi scarica un file da un mio server Ftp.
    Mi è sembrato che il metodo più semplice fosse con chilkat l'ho scaricato e compilato il progr ...però ottengo sempre questi errori:

    codice progr:

    codice:
    #include "stdafx.h"
    #include <CkFtp2.h>
    #include <CkString.h>
    
    int WINAPI WinMain(HINSTANCE hInstance,
                       HINSTANCE hPrevInstance,
                       LPSTR lpCmdLine,
                       
    
    
    int nCmdShow)
    {
    
        CkFtp2 ftp;
    
        bool success;
    
        // Any string unlocks the component for the 1st 30-days.
        success = ftp.UnlockComponent("Anything for 30-day trial");
        if (success != true) {
           MessageBox(0,ftp.lastErrorText(),"Errore",MB_ICONSTOP);
            return 0;
        }
    
        ftp.put_Hostname("miosito.com");
        ftp.put_Username("****");
        ftp.put_Password("****");
    
      
        // mi connetto
        success = ftp.Connect();
        if (success != true) {
            MessageBox(0,ftp.lastErrorText(),"Errore",MB_ICONSTOP);
            return 0;
        }
    
        // Download  file.
        CkString localFilename;
        localFilename = "prova.txt";
        CkString remoteFilename;
        remoteFilename = "prova.txt";
    
        success = ftp.GetFile(remoteFilename,localFilename);
        if (success != true) {
            MessageBox(0,ftp.lastErrorText(),"Errore",MB_ICONSTOP);
            return 0;
        }
    
        ftp.Disconnect();
    
             MessageBox(0,"File Scaricato","Avviso",0);
      
    		 return 0;
    }
    errori (non li riporto tutti xkè è sempre lo stesso errore):

    codice:
    Errore	15fatal error LNK1120: 14 esterni non risolti	
    
    Errore	14 error LNK2019: riferimento al simbolo esterno "public: __thiscall CkFtp2::CkFtp2(void)" (??0CkFtp2@@QAE@XZ) non risolto nella funzione _WinMain@16	ftpServer.obj	
    
    Errore	13	error LNK2019: riferimento al simbolo esterno "public: bool __thiscall CkFtp2::UnlockComponent(char const *)" (?UnlockComponent@CkFtp2@@QAE_NPBD@Z) non risolto nella funzione _WinMain@16	ftpServer.obj	ftpServer
    
    Errore	12	error LNK2019: riferimento al simbolo esterno "public: char const * __thiscall CkFtp2::lastErrorText(void)" (?lastErrorText@CkFtp2@@QAEPBDXZ) non risolto nella funzione _WinMain@16	ftpServer.obj	ftpServer
    
    etc........
    cosa sbaglio???????

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non hai indicato al tuo ambiente dove stanno le librerie in questione ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    E comunque usa WinInet
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  4. #4
    Utente di HTML.it L'avatar di rs9000
    Registrato dal
    Jun 2009
    Messaggi
    32
    non ci riesco...
    ho provato a includere i file .h così
    codice:
    #include "F:\miopercorso\CkFtp2.h"
    #include "F:\miopercorso\CkString.h"
    ho provato anche a includerli nei file di intestazione e ho incluso il file ChilkatRel.lib da opzioni-linker , ma ricevo sempre quegli errori.....
    Idem con Wininet

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da rs9000
    ho incluso il file ChilkatRel.lib da opzioni-linker
    Devi fare proprio questo ma con la lib giusta ... (che non so quale sia ...)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it L'avatar di rs9000
    Registrato dal
    Jun 2009
    Messaggi
    32
    io ho scaricato quelle per VC/C++ 2008 (dato ke ho questo) e all'interno ho trovato 4 lib : ChilkatDbg.lib , ChilkatDbgDll.lib , ChilkatRel.lib , ChilkatRelDll.lib .
    ho messo ChilkatDbg.lib dato che non sto facendo una dll ma un'applicazione win32 e nelle impostazioni di compilazione ho messo debug , intanto non funziona lo stesso
    ho provato pure con devc++ , ma ricevo gli stessi errori
    non c'è un modo per fare la stessa cosa senza usare librerie esterne??

    uff ... ricevo gli stessi errori pure importando la libreria WinInit.a
    ho provato così:

    codice:
    #include "stdafx.h"
    #include <windows.h>
    #include <wininet.h>
    
    #define FILE "C:\File.txt" //file da inviare
    #define FILE_REMOTO "File.txt" //nome del file da mettere nel server ftp
    
    #define HOST_FTP "ftp.youhost.it" //il tuo host ftp
    #define USER_FTP "username" //il tuo usernam
    #define PASS_FTP "password" //la tua pass
    
    
    
    int WINAPI WinMain(HINSTANCE hInstance,
                       HINSTANCE hPrevInstance,
                       LPSTR lpCmdLine,
                       int nCmdShow)
    
    {   
    
    	HINTERNET handle_c, handle_ftp;
        handle_c = InternetOpen(NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
    
        if(!handle_c)
            return -1;
    
        handle_ftp = InternetConnect(handle_c, HOST_FTP, INTERNET_DEFAULT_FTP_PORT, USER_FTP, PASS_FTP, INTERNET_SERVICE_FTP, 0,0 );
    
        if(!handle_ftp)
            return -2;
    
        if(!FtpPutFile(handle_ftp, FILE, FILE_REMOTO, FTP_TRANSFER_TYPE_ASCII, 0))
            return -3;
    
        InternetCloseHandle(handle_ftp);
        InternetCloseHandle(handle_c);
    
        return 0;
    }
    la libreria la importo anando su Project-proprietà-linker e su directory librerie aggiuntive metto il percorso dellla libreria

    cosa sbaglio????

  7. #7
    Utente di HTML.it L'avatar di rs9000
    Registrato dal
    Jun 2009
    Messaggi
    32
    uppp!!! help me please!!
    dove è finito MItaly ??...solo lui mi può salvare

  8. #8
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Originariamente inviato da rs9000
    uppp!!! help me please!!
    dove è finito MItaly ??...solo lui mi può salvare
    Anche tu ti senti perso senza vero?

    Usa un pragma comment


    codice:
    #pragma comment(lib,"Wininet.lib")
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  9. #9
    Utente di HTML.it L'avatar di rs9000
    Registrato dal
    Jun 2009
    Messaggi
    32
    siiiiiiiiiiiiiiiiiiiiiii funziona!!!! sei un grandeeeeeeeeeee!!!!!!!
    grazie 100000000!!!!!!!!

    ps: mi è rimasto comunque questo dubbio atroce del perchè con il linker non funziona mentre così si...mah

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.