| |
|
|
Alloziert einen Speicherblock aus dem Heap, d.h. weist einem Block virtuellem Prozessspeicher real existierenden Speicher zu.
Deklaration:
Def LocalAlloc(2) !"kernel32", "LocalAlloc"
Parameter:
P:L1 Eine Kombination folgender Konstanten: ~LMEM_FIXED = $0 Die Adresse des zugewisenen Speicherbereichs im virtuellen Prozessspeicher kann sich nicht ändern und das Handle enspricht der Adresse des zugewiesenen Speichers. Kann nicht mit ~LMEM_MOVEABLE oder ~LMEM_DISCARDABLE kombiniert werden
~LMEM_MOVEABLE = $2, kann nicht mit ~GMEM_FIXED kombiniert werden. Die Adresse des virtuellen Prozessspeichers kann sich ändern und das Handle verweist auf die aktuelle Afresse.
~LPTR = $40 ~LHND = $42 ~LMEM_DISCARDABLE = $F00, kann nicht mit ~LMEM_FIXED kombiniert werden
~LMEM_NOCOMPACT = $10 ~LMEM_NODISCARD = $20 ~LMEM_ZEROINIT = $40, Initialisiert den Speicherinhalt mit Null
P:L2 Size& (Größe des Speichers in Byte) Aus Sicherheitsgründen ist virtueller Prozessspeicher in 32-Bit Windows immer lokaler Speicher und nicht global zugänglich. Es besteht deshalb kein Unterschied zwischen Speicher, der mit LocalAlloc und Speicher der mit GlobalAlloc zugewiesen wurde!
|
|
|
| |
|
|