hatte ja oben im Code noch meine Ickse (x) drin.
Wie könnte ich nur einzelne Elemente swappen?
Ich hab genügend Ideen, wie ich mein Projekt auch so fertig bekomme.
Aber wäre trotzdem mal interessant.
Dank dir.

Code: Alles auswählen
Procedure SwapX(*p1, *p2, len)
Protected *buffer
*buffer = AllocateMemory(len)
CopyMemory(*p1, *buffer, len)
CopyMemory(*p2, *p1, len)
CopyMemory(*buffer, *p2, len)
FreeMemory(*buffer)
EndProcedure
Structure udtTest
lVal.l
text.s
EndStructure
Dim a.udtTest(1000)
Dim b.udtTest(1000)
a(1000)\text = "A"
b(1000)\text = "B"
a(1)\text = "A"
b(1)\text = "B"
; element tauschen
SwapX(a(1), b(1), SizeOf(udtTest))
; ganze liste tauschen
Swap a(),b()
Debug a(1)\text + b(1)\text
Debug a(1000)\text + b(1000)\text
Code: Alles auswählen
CopyMemory(*p1, *p2, len)
Habe ein Lesezeichen zu Ihn angelegt. Sehr zu empfehlen.All these files are free for personal and commercial use (PB Windows only).