Lib GetProgramParameters, gérer facilement les paramètres

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Lib GetProgramParameters, gérer facilement les paramètres

Message par gansta93 »

Salut à tous,

Voici ma nouvelle lib, GetProgramParameters.
Grace à cette lib vous pourez gérer les paramètres en ligne de commande de votre programme avec une syntaxe semblable à celle que vous utilisez pour examiner le contenu d'un dossier.
Pour la télécharger, cliquez ici.
Image
Toute remarque est la bien venue. Je la poste ici parce que j'ai pour projet de la soumettre à PBOSL et je voudrais donc votre avi.

Merci à tous d'avance. :-D
Dernière modification par gansta93 le dim. 27/nov./2005 19:19, modifié 1 fois.
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

L'installeur n'installe rien :roll:
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

@Gansta93 : N'hésite pas, fonce ;). L'acceptation dans PBOSL est très surveillée (du point de vue bug, et intérêt). Au moindre problème tu le sauras.
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Droopy a écrit :L'installeur n'installe rien :roll:
Ah ? possible, pas testé. Mais j'ai mis à jours le lien de téléchargement vers une archive ZIP qui contient les mêmes fichiers, mais mieux rangés je trouve.

@Heis : c vrai, j'ai eu du mal à soumètre ma dernière lib avant celle-là (j'avais codé un peu vite :lol:). Là je préfaire voir si ça intéresse du monde ici, au moins... j'ai la flème de la poster sur le forum Anglais. :-) Et puis... y a un poste spécial PBOSL donc ils la verront bien. :-) Je vais en faire un, je trouve ça domage qu'on n'en parle pas ici.

Je n'ai pas fais d'exemple pour cette lib parce que j'ai trouvé qu'elle était très compréhencible. Néhenmoins, si quelqu'un a une idée d'exemple ou au moins pense que ça serait nécessair d'en mettre un ou même si quelqu'un incarne ces deux choses, pas de problème. :-D
[message edité pour éviter les radotages et une horreure orthographique]
Dernière modification par gansta93 le dim. 27/nov./2005 19:25, modifié 1 fois.
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Lib mise à jour, ça marchait pas... :lol: Normalement, ça marche maintenant.
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

gansta93 a écrit :Lib mise à jour, ça marchait pas... :lol: Normalement, ça marche maintenant.
Je sais d'où ça viens, c'est l'installeur de Num3 qui n'aime pas être lancé depuis un téléchargement, il fonctionne bien si inclus dans un Zip !
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Droopy a écrit :
gansta93 a écrit :Lib mise à jour, ça marchait pas... :lol: Normalement, ça marche maintenant.
Je sais d'où ça viens, c'est l'installeur de Num3 qui n'aime pas être lancé depuis un téléchargement, il fonctionne bien si inclus dans un Zip !
Ah, bizarre... je crois que je vais abandonner l'installeur, utilisez le zip... j'ai envoyé le zip de la lib corigée à PBOSL, mais pas de réponse... on verra... si quelqu'un peut tester et me dire ce qu'il en pense svp... merci.
La lib elle-même ne marchait pas, c surtout pour ça que je l'ai mise à jours.
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

SOS !

Message par gansta93 »

Salut tout le monde (enfin re).

Huston, on a un problème !
ça ne marche toujours pas... je ne comprand pas ça fait tout planter. Si quelqu'un peut regarder la source et me dire ce qui ne va pas, ça serait vraimant bien. Sur le forum anglais, personne n'a répondu... mais je c qu'ici, y a quelqu'un qui au moins jettera un oeuil... :-)
Donc si quelqu'un sait d'où vien le problème, qu'il le dise svp... merci d'avance.
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Ya des erreurs dans ta Lib :

Code : Tout sélectionner

If Index > CountList(Parameters())
C'est un ">=" et faut aussi tester si "Index" est négatif.


je ne comprend pas prquoi tu utilise deux listes chainées. Une c'est pas suffisant ?? Car là t'as toutes tse données en double... Inutil non ?!!

Là j'ai pas PB d'installé.
C'est quoi ton "bug" ? Car ca devrait fonctionner...
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Gillou
Messages : 373
Inscription : sam. 28/août/2004 17:35
Localisation : Bretagne, 22
Contact :

Message par Gillou »

ça serait pas mieux comme ça?


; ProgramParameters library
; By Gansta93
; Better management of parameters whish have been passed to the program.

ProcedureDLL ProgramParameters_Get()
Global ProgramParameterIni
If ProgramParameterIni=0 : ProgramParameterIni=1 : NewList ParametersList.s() : Else : ClearList (ParametersList()) : EndIf
prm.s = ProgramParameter ()
While prm
AddElement (ParametersList())
ParametersList() = prm
prm = ProgramParameter ()
Wend
ProcedureReturn CountList (ParametersList())
EndProcedure

ProcedureDLL.s ProgramParameter_Select(Number) ; Return the program parameter selected. 0=<Number<ProgramParameters_Get()
If ProgramParameterIni=1 And Number>=0 And Number<CountList(ParametersList())
SelectElement (ParametersList(),Number)
ProcedureReturn ParametersList()
EndIf
EndProcedure

ProcedureDLL ProgramParameters_End()
ClearList (ParametersList())
EndProcedure
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Gillou a écrit : Else : ClearList (ParametersList())
C asert à rien
Car y'aura plus de paramètres à capter => liste_vide !!!!
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Gillou
Messages : 373
Inscription : sam. 28/août/2004 17:35
Localisation : Bretagne, 22
Contact :

Message par Gillou »

La correction :wink:


; ProgramParameters library
; By Gansta93
; Better management of parameters whish have been passed to the program.

ProcedureDLL ProgramParameters_Get()
NewList ParametersList.s()
prm.s = ProgramParameter ()
While prm
AddElement (ParametersList())
ParametersList() = prm
prm = ProgramParameter ()
Wend
ProcedureReturn CountList (ParametersList())
EndProcedure

ProcedureDLL.s ProgramParameter_Select(Number) ; Return the program parameter selected. 0=<Number<ProgramParameters_Get()
If Number>=0 And Number<CountList(ParametersList())
SelectElement (ParametersList(),Number)
ProcedureReturn ParametersList()
EndIf
EndProcedure

ProcedureDLL ProgramParameters_End()
ClearList (ParametersList())
EndProcedure

Répondre