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?