Anfängerfragen zum Programmieren mit PureBasic.
Delle
Beiträge: 1130 Registriert: 10.05.2005 22:48
Beitrag
von Delle » 26.07.2006 13:10
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
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 » 26.07.2006 13:38
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.
Delle
Beiträge: 1130 Registriert: 10.05.2005 22:48
Beitrag
von Delle » 26.07.2006 13:47
Komisch, mittlerweile gehts... auch wenn man *MemoryID2 direkt in den Aufruf reinschreibt...naja..
PB 6.21 | Win 11