Ebx est-il utilisable ?
Ebx est-il utilisable ?
Le registre Ebx est, parait-il inutilisable par le programmeur car PB l'utilise. Est-ce vrai ?
Tu peux utiliser eax et edx sans problème; pour les autres, si ta routine n'utilise pas de fonctions externe PB ou de libs externes, tu peux les utiliser sans avoir à les sauvegarder. Certaines API modifient (je ne suis plus sur) au moins ebx voire ecx, donc à sauvegarder et restaurer avant chaque appel à une API (c'est plus prudent). Tu devras sauvegarder ebx, ecx, edi, esi avant appel d'une fonction PB et les restaurer ensuite (idem bx, cx si, di).
sauf si on le sauvegarde avant via unnon ?
Code : Tout sélectionner
push ebx
...
code
...
pop ebx
-
- Messages : 25
- Inscription : mar. 08/févr./2005 21:44
- Localisation : Toulouse
ça m'a surpris aussi
j'en profite pour redemander à Denis, si sa flemme l'a quitté
, la suite de ses tutos sur les librairies.
merci d'avance msieur.

merci d'avance msieur.
Re: ça m'a surpris aussi
Thierry 31 a écrit :j'en profite pour redemander à Denis, si sa flemme l'a quitté, la suite de ses tutos sur les librairies.
merci d'avance msieur.
Y a une suite ?

il faut du temps et je suis en train de reprendre ma lib MoreListiconGadget et il y a eu des changements en profondeur sur les noms de fonctions PB différence asm/C) , je dois tout reprendre. Le codage des listes chaînées semble aussi avoir changé, il faut que je m'y remette.
Je me suis mis à VBAE pour moi, mais je prèfère de loin PureBasic. Mais il y a des choses intéressantes dans VBA (pour Excel) en particulier les procédures événementielles. Tu cré par exemple un bouton, que tu nommes et tu lui associes par exemple une procedure AfterUpdate(), beforeUpdate, pas besoin de subclassing (c'est un plus), le nom de la procedure est le nom du bouton suivi de _beforeUpdate, de nombreux événement sont gérables par procédure, même pas besoin de mettre dans la boucle d'événements (qui d'ailleurs n'existe pas vraiment).Flype a écrit :mais qu'est-ce t'as foutu pendant ce temps là![]()
Par contre j'ai utilisé les API pour imprimer sur le réseau, alors là quelle merde les déclarations, vive Puuuuuuuuuuuuuuuuuuuuuuuuuuuure

La doc aussi n'est pas vraiment explicite, c'est tout de la gestion d'objet, et c'est parfois galère de trouver la bonne syntaxe.
cool,
à propos, srod, sur le forum anglais met à disposition une lib 'evenementielle' pour pb4 plutot bien faite, supportant tous les evenements natifs purebasic et d'autres et meme le drag'n'drop...
http://www.purecoder.net/purebasic/EasyVENT.zip
http://www.purebasic.fr/english/viewtop ... highlight=

à propos, srod, sur le forum anglais met à disposition une lib 'evenementielle' pour pb4 plutot bien faite, supportant tous les evenements natifs purebasic et d'autres et meme le drag'n'drop...
http://www.purecoder.net/purebasic/EasyVENT.zip
http://www.purebasic.fr/english/viewtop ... highlight=
