PureBasic

Forums PureBasic
Nous sommes le Jeu 21/Nov/2019 23:20

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 5 messages ] 
Auteur Message
 Sujet du message: Descripteur de fichiers et paramètres optionnels
MessagePosté: Jeu 18/Mar/2004 21:49 
Hors ligne
Avatar de l’utilisateur

Inscription: Jeu 22/Jan/2004 14:31
Messages: 3518
Localisation: Sourans
Fred,

j'ai écrit une petite fonction et je me suis laissé embarqué dans des paramètres optionnels et j'aimerais pouvoir mettre dans le Desc ceci

une fonction qui a 2, ou 4 ou 5 paramètres mais pas trois.

C'est possible (?) et comment je met les parenthèses correctement car j'ai fait des essais hasardeux mais ça marche pas. Les exemples du fichier Readme donne un exemple avec 1, 2, 3 et 1 ou 3 mais c'est tout.


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: Ven 19/Mar/2004 8:31 
Hors ligne
Avatar de l’utilisateur

Inscription: Mer 28/Jan/2004 20:58
Messages: 4312
Localisation: Clermont ferrand OU Olsztyn
heu, et si tu fais une lib avec TailBite avec tes nombres de param pour ta procedure et que tu regardes comment est le code généré, ça ne te donnerai pas ta réponse ?

Tu lance TB avec ceci et tu regarde le code ASM généré
Code:
proceduredll machin(a, b)

endprocedure

proceduredll machin2(a, b, c, d)

endprocedure

proceduredll machin2(a, b, c , d, e)

endprocedure

_________________
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: Ven 19/Mar/2004 9:34 
Hors ligne
Avatar de l’utilisateur

Inscription: Jeu 22/Jan/2004 14:31
Messages: 3518
Localisation: Sourans
Non, je n'aurai pas la réponse avec TailBite.

Lorsque l'on fait une librairie en C ou asm (moi c'est l'asm) on peut mettre des paramètres optionnels dans un fichier de description.

Par exemple j'ai écrit une fonction pour mettre des images/icones dans l'en-tête des colonnes avec la transparence.

Voici comment est décrit cette commande dans le fichier.

SetHeaderImage, Long, Long, Long, Long, [Long], (Gadget.l, Column.l, Align.l, ImageId.l[,Transparence] )
Long | StdCall

Ici, je n'ai qu'un seul paramètre optionnel qui est Transparence.
Je voudrais pouvoir modifier celà de plusieurs manières.
(de toute façon, c'est pas grave, j'ai voulu trop en mettre dans cette fonction, je viens de modifier en créant une nouvelle commande). Mais je suis interessé par comment on fait si on veut 2, 4 ou 5 paramètres dans le Desc.


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: Ven 19/Mar/2004 9:44 
Hors ligne
Site Admin

Inscription: Mer 21/Jan/2004 11:03
Messages: 2565
j'ai pas testé mais ca devrait etre ca:

SetHeaderImage, Long, Long, [Long, Long], [Long], (Gadget.l, Column.l, [Align.l, ImageId.l[,Transparence] ])
Long | StdCall


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: Ven 19/Mar/2004 12:08 
Hors ligne
Avatar de l’utilisateur

Inscription: Jeu 22/Jan/2004 14:31
Messages: 3518
Localisation: Sourans
SetHeaderImage, Long, Long, [Long, Long], [Long], (Gadget.l, Column.l, [Align.l, ImageId.l[,Transparence] ])
Long | StdCall


Je vais tester mais il me semble l'avoir fait et on peut avoir 3 paramètres.

J'aurais plutôt vu un truc du genre

SetHeaderImage, Long, Long, [Long, Long [,long]], (Gadget.l, Column.l, [Align.l, ImageId.l[,Transparence] ])
Long | StdCall

Merci


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 5 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye