Si tu veux,pour chaque HANDLE,il y a une addresse instable,d'ou l'emploi de handle,numero qui pointe toujours vers la meme zone memoire allouee(Ca,c'est ce que j'ai pu lire dans des docs).Et le garbage collection change toutes les addressses mais pas les handles
Maintenant,en ce qui concerne le verrou des handles,je vais essayer.Mais je pensais pas qu'une fonction comme DlgMessage puisse entrainer un garbage collection
(Honte a moi,et de regarder la doc avant d'utiliser les handles!)
je te passe le asmsrc produit:
include "ams_c"
bra _main
L4:
dc.b 65,108,108,111,99,97,116,105,111,110,32,114
dc.b 101,117,115,115,105,101,0
L3:
dc.b 83,85,67,67,69,83,0
L2:
dc.b 65,108,108,111,99,97,116,105,111,110,32,101
dc.b 99,104,111,117,101,101,33,0
L1:
dc.b 69,82,82,69,85,82,0
even
_main:
link a6,#-6
move.l d3,-(a7)
move.w #100,-(a7)
jsr _HeapAlloc
addq.l #2,a7
move.w d0,d3
move.w d3,-(a7)
jsr _HeapDeref
addq.l #2,a7
move.l a0,-4(a6)
bne L5
move.w #1,-(a7)
move.w #0,-(a7)
pea L2
pea L1
jsr _DlgMessage
lea 12(a7),a7
bra L6
L5:
move.w #1,-(a7)
move.w #0,-(a7)
pea L4
pea L3
jsr _DlgMessage
lea 12(a7),a7
move.w d3,-(a7)
jsr _HeapFree
addq.l #2,a7
L6:
move.l -10(a6),d3
unlk a6
rts
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!