Hey alle zusammen,
ich moechte waehrend der Laufzeit einen String deklarieren, und zwar weil ich erst dann die tatsaechliche laenge kenne! Ich vermute, dass ich HeapAlloc und HeapFree bemuehen muss. Aber ich haette am liebsten ein konkretes Beispiel. Koennte sich jemand die Muehe machen, oder hat jemand einen Link?
Vielen Dank!
MfG,
yaXay
String zur Laufzeit deklarieren!
Moderatoren: crack, Krüsty, Marwin
heapalloc /heapfree soll ja unter win32 kein unterschied mehr sein .. hab aber schon vor langer zeig gelesen und bin mir nicht mehr so sicher... jedenfalls:
Code: Alles auswählen
invoke GlobalAlloc,GMEM_MOVEABLE or GMEM_DDESHARE ,textsize
.if eax==0
;fehlerbehandlung/meldung
ret
.endif
mov hMemory,eax
invoke GlobalLock,hMemory
.if eax==0
;fehlerbehandlung
.endif
mov pMemory,eax
;beispiel:
invoke GetDlgItemText,hWin,ID_PROGRAM_INPUT,pMemory,textsize
;weiterer Code, was man damit halt macht...
;speicher freigeben
invoke GlobalUnlock,hMemory
invoke GlobalFree,hMemory