wininet-Funktion InternetWriteFile

  • Ich versuche einen FTP-Filetransfer mit der Funktion InternetWriteFile aus der wininet-dll durchzuführen.
    Zunächst wird eine Internet-Session geöffnet, danach eine FTP-Verbindung aufgebaut und anschließend eine Datei auf dem Remotesystem geöffnet. Das funktioniert soweit auch alles. wenn ich aber jetzt Daten schreiben will, bekomme ich über GetLastError den Fehler

    ERROR_INVALID_PARAMETER The parameter is incorrect

    zurück.

    Der von mir verwendete Funktionsaufruf lautet:

    $iInternetWriteFile = DllCall('wininet.dll', 'int', 'InternetWriteFile','long', $hFTPOpenFile, 'str', $sBuffer,'long', $iBytesToWrite, 'long', $iBytesWritten)

    Hat jemand eine Idee, woran das liegen kann?