PureBasic:Memory
PureBasic:Manuel
<< Précédent | Sommaire | Suivant >>
[modifier] General
Il est parfois très utile d'avoir un accès direct à la mémoire vive (RAM) de l'ordinateur pour exécuter et accélérer des routines gourmandes en temps d'exécution. Cette librairie vous permet d'allouer un nombre quelconque de zones mémoire et de les utiliser directement avec PureBasic.
[modifier] Sommaire des commandes
- AllocateMemory()
- CompareMemory()
- CompareMemoryString()
- CopyMemory()
- CopyMemoryString()
- FreeMemory()
- MemoryStringLength()
- PeekB()
- PeekF()
- PeekL()
- PeekS()
- PeekW()
- PokeB()
- PokeF()
- PokeL()
- PokeS()
- PokeW()
- ReAllocateMemory()
Exemple
;
; ------------------------------------------------------------
;
; PureBasic - Memory example file
;
; (c) 2001 - Fantaisie Software
;
; ------------------------------------------------------------
;
*MemoryID = AllocateMemory(1000)
*Pointer = *MemoryID
CopyMemoryString("Hello ", @*Pointer)
CopyMemoryString("World")
*NewMemoryID = ReAllocateMemory(*MemoryID, 2000) ; need more memory
If *NewMemoryID
; work with *NewMemoryID now with size 2000
;
Debug "The old contents are still here:"
Debug PeekS(*NewMemoryID)
FreeMemory(*NewMemoryID)
Else
; resizing failed, keep working with *MemoryID (size 1000)
;
FreeMemory(*MemoryID)
EndIf
[modifier] OS supportés
Windows, AmigaOS, Linux, MacOS X

