Page 1 sur 1

Ebx est-il utilisable ?

Publié : jeu. 25/mai/2006 16:44
par SPH
Le registre Ebx est, parait-il inutilisable par le programmeur car PB l'utilise. Est-ce vrai ?

Publié : jeu. 25/mai/2006 17:22
par Anonyme2
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).

Publié : jeu. 25/mai/2006 17:23
par flaith
sauf si on le sauvegarde avant via un

Code : Tout sélectionner

   push ebx
   ...
   code
   ...
   pop ebx
non ?

Publié : jeu. 25/mai/2006 17:25
par Anonyme2
bien sur :D

Publié : jeu. 25/mai/2006 17:27
par flaith
oops, j'avais pas vu, tu as répondu juste avant ;)

Publié : jeu. 25/mai/2006 17:29
par SPH
Denis a écrit :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
Comme j'utilise a 100% PB et rien d'autre, je peux donc les utiliser. Ok, merci

Publié : ven. 26/mai/2006 13:06
par Anonyme2
Je viens de lire le fichier d'aide de PB sur ce point et la version 4 a apporté ceci :


'eax', 'edx' et 'ecx' peuvent être utilisés sans avoir à les restaurer

ça m'a surpris aussi

Publié : ven. 26/mai/2006 15:06
par Thierry 31
j'en profite pour redemander à Denis, si sa flemme l'a quitté :wink: , la suite de ses tutos sur les librairies.

merci d'avance msieur.

Re: ça m'a surpris aussi

Publié : ven. 26/mai/2006 16:19
par Anonyme2
Thierry 31 a écrit :j'en profite pour redemander à Denis, si sa flemme l'a quitté :wink: , la suite de ses tutos sur les librairies.

merci d'avance msieur.

Y a une suite ? :D

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.

Publié : ven. 26/mai/2006 17:27
par Flype
mais qu'est-ce t'as foutu pendant ce temps là :lol:
:jesors:

Publié : ven. 26/mai/2006 18:27
par Anonyme2
Flype a écrit :mais qu'est-ce t'as foutu pendant ce temps là :lol:
:jesors:
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).

Par contre j'ai utilisé les API pour imprimer sur le réseau, alors là quelle merde les déclarations, vive Puuuuuuuuuuuuuuuuuuuuuuuuuuuure :D

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.

Publié : ven. 26/mai/2006 18:38
par KarLKoX
Tu découvres en fait la programmation évenementielle, j'ai bouffé pas mal de VB/VBA et on est vitre tres limité, et les déclarations, s'tro porrible !
Apres, pour faire des supers macros, il n'y a pas mieux :)

Publié : ven. 26/mai/2006 18:45
par Anonyme2
J'ai frisé l'overdose, j'arrête un peu maintenant :D

Publié : ven. 26/mai/2006 23:24
par Flype
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=

:wink: