Zitat von
sirius:
@sir: Fehlt da nicht noch die Länge?
Stimmt, aber Sir Thornberry wollte auf die Aufrufsyntax des Buffers hinweisen
Zitat von
sirius:
Und je nachdem, was buffer ist, kannes auch so sein:
move(buffer^,YourArray[0],len);
Nein, denn Buffer ist kein Zeiger, sondern eine untypisierte Variable.
Der vollständig korrekte Aufruf ist also:
Move (Buffer, YourArray, Len)
oder
Move (Buffer, YourArray[Low(YourArray)], Len)
In beiden Fällen wird implizit die Adresse des ersten Elementes von 'YourArray' übergeben.
Letztere Variante sollte man bei Strings verwenden:
Delphi-Quellcode:
SetLength (YourString, Len);
Move (Buffer, YourString[1], Len)