Page 1 sur 1

[..] structures dll ? et moi comment je change leurs taille?

Posté : jeu. 19 août 2010 21:52
par poke123
voila en clair j'ai déjà poster l'UDF file+.au3 (que j'ai pondu pour un besoin bien précis) or, ça ne suffi plus ! maintenant j'ai besoin d'insérer des données dans la structures
je sais que ce n'est pas tout a fait clair mais voici un exemple:

Code : Tout sélectionner

$temp=DllStructCreate("byte[6]")
DllStructSetData($temp,1,0x168734195284)
_dllstructinsert($temp,0x02,0x78,1) ; la fonction qu'il me manque et je ne sait pas du tout comment la coder !!
;0x02 est l'offset où écrire 0x78 et 1 est la longueur en octets de la donnée a écrire
;a ce moment la structure devrait contenir 0x1687[color=red]78[/color]34195284
du coup le principal obstacle est que ma dllstruct elle a une taille bien précise et là je lui demande de faire un octets de plus que sa taille maxi ce qui est un peu encombrant

c'est rare que je fasse un "cerveau indisponible pour le moment veuillez réessayer ultérieurement" mais là je l'ai senti passer le vide

Re: [..] structures dll ? et moi comment je change leurs taille?

Posté : ven. 20 août 2010 21:58
par jchd
Les structures AutoIt sont très proches de leurs cousines en C et ne peuvent donc être "retaillées" au vol (pas plus qu'en C, d'ailleurs).
Il te faut donc définir une seconde structure et recopier les morceaux séparément.

C'est très rare d'avoir besoin de structures à géométrie variable, soit dit au passage.