Ich hoffe doch mal auch nicht. 3 Fehler in einer Zeile.
BytesRCount := lStream.Read(Buffer, SizeOf(Buffer));
Ich kann dir hier leider nicht folgen. Buffer ist ein statisches Array und damit ist der Aufruf m.E. korrekt.
Ich habe den Code auf das Wesentliche gekürzt (dass die Routine Downloadfile auf der Client-Seite über eine aus einer
dll exportierte Funktion die Server-Methode Downloadfile aufruft, habe ich weggelassen), aber ansonsten ist der Code so, wie er bei mir im Programm steht.
Oder bezog sich deine Antwort auf einen anderen Punkt?
Der Code dürft so nicht compilieren:
Delphi-Quellcode:
lStream := DownloadFile(PfadName, FileName);
Hier wird die aktuelle Prozedur rekursiv als Funktion aufgerufen. Das sollte der Compiler anmeckern. Das kann also nicht der reale Code sein. Solange du aber eine Art Zensur bei deinem Code vornimmst, kann man nicht mehr sagen, wo das wirkliche Problem liegen könnte.
Ich glaube dir ja, daß du nur das weglässt, von dem du glaubst, daß es nicht relevant ist. Aber da du nicht weißt, was das Problem verursacht, kannst du nicht wissen, was relevant ist.