Seite 1 von 1

Speicherzeiger an Procedure übermitteln

Verfasst: 26.07.2006 13:10
von Delle
Hallo,

wie übermittelt man an eine Procedure einen Zeiger auf einen Speicherbereich?

So jedenfalls geht's nicht :-(

Code: Alles auswählen


Declare.l Irgendwas(speicherei.l)

...
*MemoryID2=AllocateMemory(length)
...

speicher.l = *MemoryID2

Irgendwas(speicher.l)

Procedure.l Irgendwas(speicherei)
*MemoryID2 = speicherei
EndProcedure

Verfasst: 26.07.2006 13:38
von ts-soft
wieso gehts nicht?

Code: Alles auswählen

Declare.l Irgendwas(speicherei.l)

*MemoryID2=AllocateMemory(9)

speicher.l = *MemoryID2

Irgendwas(speicher.l)
Debug PeekS(speicher)

Procedure.l Irgendwas(speicherei)
  PokeS(speicherei, "Purebasic")
EndProcedure 
Bei mir gehts, wobei ich das extra zuweisen "speicher.l = *MemoryID2" für
überflüssig halte.

Verfasst: 26.07.2006 13:47
von Delle
Komisch, mittlerweile gehts... auch wenn man *MemoryID2 direkt in den Aufruf reinschreibt...naja..