Probleme beim compilen (ftp upload)



  • Hi, vorab erstmal möchte ich sagen das Programmieren für mich Neuland ist deswegen würde ich euch bitten wenn ihr mir helft das ganze so ausführlich wie möglich zu machen ;).

    Ich hab mir hier aus dem Forum ein ftp upload script besorgt aber beim compilen bekomme ich immer

    ftp upload error LNK2019: Nicht aufgelöstes externes Symbol '__imp__InternetCloseHandle@4', verwiesen in Funktion '"int __cdecl upload(void)" (?upload@@YAHXZ)'
    ftp upload error LNK2019: Nicht aufgelöstes externes Symbol '__imp__FtpPutFileA@20', verwiesen in Funktion '"int __cdecl upload(void)" (?upload@@YAHXZ)'
    ftp upload error LNK2019: Nicht aufgelöstes externes Symbol '__imp__InternetConnectA@32', verwiesen in Funktion '"int __cdecl upload(void)" (?upload@@YAHXZ)'
    ftp upload error LNK2019: Nicht aufgelöstes externes Symbol '__imp__InternetOpenA@20', verwiesen in Funktion '"int __cdecl upload(void)" (?upload@@YAHXZ)'
    ftp upload fatal error LNK1120: 4 unaufgelöste externe Verweise

    hier mein Quelltext:

    #include <windows.h> 
    #include <wininet.h> 
    #include <iostream> 
    #include <fstream> 
    
    int upload() 
    { 
        HINTERNET hOpen, hConnection; 
    
        hOpen = InternetOpen("FTP Upload", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0); 
    
        hConnection = InternetConnect(hOpen, "ftp.server", INTERNET_DEFAULT_FTP_PORT, 
                                         "user", "passwort", INTERNET_SERVICE_FTP, 0, 0); 
    
        FtpPutFile(hConnection, "C:\\upload.txt", "//upload.txt", 
                      FTP_TRANSFER_TYPE_ASCII, 0); 
    
        InternetCloseHandle(hConnection); 
        InternetCloseHandle(hOpen); 
    	return 0;
    }
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    
    upload();
    	return 0;
    }
    

    danke im vorraus



  • asmo schrieb:

    Hi, vorab erstmal möchte ich sagen das Programmieren für mich Neuland ist deswegen würde ich euch bitten wenn ihr mir helft das ganze so ausführlich wie möglich zu machen ;).

    Ich hab mir hier aus dem Forum ein ftp upload script besorgt aber beim compilen bekomme ich immer

    ftp upload error LNK2019: Nicht aufgelöstes externes Symbol '__imp__InternetCloseHandle@4', verwiesen in Funktion '"int __cdecl upload(void)" (?upload@@YAHXZ)'
    ftp upload error LNK2019: Nicht aufgelöstes externes Symbol '__imp__FtpPutFileA@20', verwiesen in Funktion '"int __cdecl upload(void)" (?upload@@YAHXZ)'
    ftp upload error LNK2019: Nicht aufgelöstes externes Symbol '__imp__InternetConnectA@32', verwiesen in Funktion '"int __cdecl upload(void)" (?upload@@YAHXZ)'
    ftp upload error LNK2019: Nicht aufgelöstes externes Symbol '__imp__InternetOpenA@20', verwiesen in Funktion '"int __cdecl upload(void)" (?upload@@YAHXZ)'
    ftp upload fatal error LNK1120: 4 unaufgelöste externe Verweise

    Du mußt dem Linker natürlich auch die LIBs mitgeben, in denen er seine Funktionen suchen soll (*grübelt* in der MSDN steht leider nicht dabei, in welcher Lib die InternetOpen() etc liegen).

    danke im v******

    Kleine Bitte: kauf dir einen Duden 😃



  • danke, und ja mit rechtschreibung hab ich es nicht so ;).

    hab mal gegoogelt und das müsste die wininet.dll sein, allerdings hab ich keine ahnung wie ich die an den linker übergebe... kann mir da nochmal jemand weiterhelfen ?



  • habs grad selbst rausgefunden. es ist die wininet.LIB und wird unter
    "Projekt"->"Eigenschaften" -> "linker" -> "Befehlszeile"

    unten im dem feld die lib eintragen und es geht.

    danke nochmal für den tip


Log in to reply