Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Wie bekomm ich einen undefinierten Buffer in ein Array?

  Alt 28. Okt 2007, 07:30
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)
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat