Français
Stammtisch & le café

TNT, Speicherobjekte et Handles

 
und dir seulement einmal um folgenden Voir le texte source:
KompilierenMarqueSéparation
Def @LocalAlloc(2) !"KERNEL32","LocalAlloc"
Def @LocalFree(1) !"KERNEL32","LocalFree"
Declare HMEM&
LET HMEM&=@LocalAlloc($2 | $40,32)
PRINT HMEM&
Waitinput
@LocalFree(HMEM&)<

là Profan quelque chose verschwenderisch avec Heaps umgeht, habe Je l' Voir le texte source qui simplicité halber avec Profan2Cpp compilé.
sur dem Bildschirm wird ici cela Handle des avec LocalAlloc erzeugten Speicherobjektes ausgegeben (chez mir 44564492):

[...] 

d'abord liste je ensuite avec [...]  Heaps des avec dem Voir le texte source erzeugten Prozesses:

[...] 

maintenant tue je la fois so, comme wäre cela avec LocalAlloc erlangte Handle une Adresse et lese avec [...]  4 Bytes ab cette Adresse comme dezimales Doubleword aus:

[...] 

chez mir erhalte je qui numéro 38118320.

[...] 

maintenant tue je wieder la fois so comme wäre qui erhaltene numéro une Adresse. si je mir maintenant qui auparavant ausgelesenen Heapblöcke ansehe, finde je cet Adresse chez mir im 1.Heap wieder:

[...] 

maintenant schaue je mir la fois avec [...]  den le contenu cet Heapblocks quelque chose genauer à, et zwar comme dezimale Doublewords:

[...] 

[...] 

Pour dem Kopieren dans qui Zwischenablage venez chez mir cela heraus:
[box:60341a6031]
X1=0
X2=0
X3=0
X4=0
X5=0
X6=0
X7=0
X8=0
X9=0
X10=44564492
X11=393249
X12=524544
[/box:60341a6031]
Am Ende cet Heapblockes steht ici scheinbar qui dans qui WIN32.HLP beschriebene Heapkontrollstruktur - et un partie cette Struktur steht wiederum cela Handle des auparavant avec LocalAlloc erzeugten Speicherbereichs (chez mir, comment dit, 44564492).

qui ganze l'affaire läßt sich mittels folgendem Code aussi nochmals näher überprüfen:
KompilierenMarqueSéparation
Def @LocalAlloc(2) !"KERNEL32","LocalAlloc"
Def @LocalFree(1) !"KERNEL32","LocalFree"
Def @LocalLock(1) !"KERNEL32","LocalLock"
Def @LocalUnlock(1) !"KERNEL32","LocalUnlock"
Déclarer HMEM&
LET HMEM&=@LocalAlloc($2 | $40,32)
PRINT HMEM&
Imprimer @Locallock(HMEM&)
Waitinput
@LocalUnlock(HMEM&)
@LocalFree(HMEM&)

et aussi so funktioniert es:
KompilierenMarqueSéparation
Def @GlobalAlloc(2) !"KERNEL32","GlobalAlloc"
Def @GlobalFree(1) !"KERNEL32","GlobalFree"
Déclarer HMEM&
LET HMEM&=@GlobalAlloc($2 | $40,32)
PRINT HMEM&
Waitinput
@GlobalFree(HMEM&)

14 kB
Kurzbeschreibung: BILD 1
Hochgeladen:21.05.2006
Downloadcounter87
Download
82 kB
Kurzbeschreibung: BILD 2
Hochgeladen:21.05.2006
Downloadcounter73
Download
46 kB
Kurzbeschreibung: BILD 3
Hochgeladen:21.05.2006
Downloadcounter76
Download
71 kB
Kurzbeschreibung: BILD 4
Hochgeladen:21.05.2006
Downloadcounter88
Download
69 kB
Kurzbeschreibung: BILD 5
Hochgeladen:21.05.2006
Downloadcounter85
Download
70 kB
Kurzbeschreibung: BILD 6
Hochgeladen:21.05.2006
Downloadcounter84
Download
69 kB
Kurzbeschreibung: BILD 7
Hochgeladen:21.05.2006
Downloadcounter83
Download
 
21.05.2006  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

942 Views

Untitledvor 0 min.
Christian Hahn14.12.2011
Klaus Ernst08.02.2011

Themeninformationen

cet Thema hat 1 participant:

unbekannt (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie