GetLastError()



  • Hallo,

    ich hab ein kleines Problem. Ich will über FTP eine Datei senden. Die Verbindung aufgebaut hab ich ja nur beim senden gibt er bei der Funktion:

    FtpPutFile(session,
    "C:\\dc.jpg",
    "www\\dc.jpg",
    INTERNET_FLAG_TRANSFER_BINARY,
    NULL)
    

    False zurück. So, nun weiß ich auch nicht mehr, als dass es fehlgeschlagen ist, also hab ich in der MSDN gesucht und die Funktion

    GetLastError()
    

    Mit einem DWORD als Rückgabewert gefunden, die explizitere Angaben über den Fehler geben soll. Nun hab ich mein DWORD, aber wie werte ich das denn nun aus? Ist ein DWORD nicht einfach nur eine 32 Bit Integer, also nur ne Zahl?

    Danke für Antwort



  • Extras -> Fehlermeldung suchen - Dort den Wert reinkopieren.



  • aha, also wenn ich das mache und meine Zahl 12018 eingebe sagt der 'Message not found'. Wie kann das sein? Ich hab mir die Zahl folgendermaßen anzeigen lassen:

    DWORD error=GetLastError();
    CString message;
    message.Format("%d",error);
    MessageBox(message);
    

    Hab ich da irgendwas falsch gemacht?



  • Hi, wenn ich mich recht erinnere, kann man da auch die Fehlermeldungen
    von Dll's zusätzlich laden. Also mal mit wininet.dll testen.



  • Alles klar, jetzt findet er was, und gibt mir aus:

    Der Typ der gelieferten Zugriffsnummer entspricht nicht dem angeforderten Vorgang.

    In wie fern steht das in Zusammenhang mit meinem Versuch eine Datei zu schicken?



  • Kennt denn keiner diesen Fehler???


Anmelden zum Antworten