Speicherzeiger an Procedure übermitteln

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

Speicherzeiger an Procedure übermitteln

Beitrag 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
PB 6.21 | Win 11
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

Beitrag von Delle »

Komisch, mittlerweile gehts... auch wenn man *MemoryID2 direkt in den Aufruf reinschreibt...naja..
PB 6.21 | Win 11
Antworten