Recuperation de variable dans une procedure.

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Recuperation de variable dans une procedure.

Message par GallyHC »

Bonjour tout le monde,

J'ai un problème avec les Procedures, je m'explique. Je declare ma Procedure, jusque la tout va bien. Quand je fais appel a ma procedure il faudrais que les variables *MaxBits.l, *Minbits.l donne le resultat au variable de l'appel de la fontion. En gros voila un exemple.

Code : Tout sélectionner

Procedure.l Create_Codes(Array tree.CodesType(1), Array Lenghts.l(1), NumCodes.l, *MaxBits.l, *Minbits.l)
;
*MaxBits = 10
*Minbits = 1

EndProcedure

Create_Codes(tree.CodesType(),Lenghts.l(1),MaxLLenght, MinLLenght) 

; MaxLLenght = 0 devrait etre 10
; MinLLenght = 0 devrait etre 1

Merci d'avance de votre aide,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Recuperation de variable dans une procedure.

Message par Ar-S »

Sans avoir testé peut être

Code : Tout sélectionner

Global *MaxBits.l, *Minbits.l

Procedure.l Create_Codes(Array tree.CodesType(1), Array Lenghts.l(1), NumCodes.l, *MaxBits, *Minbits) 
  ; 
  *MaxBits = 10 
  *Minbits = 1 
  
  ProcedureReturn  *MaxBits
  ProcedureReturn  *Minbits
EndProcedure
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: Recuperation de variable dans une procedure.

Message par GallyHC »

Bonjour,

J'avais deja testé cela, mais j'ai constate que la fonction est quitter des le premier "ProcedureReturn" et je ne sais pas comment je peux faire alors.

Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Recuperation de variable dans une procedure.

Message par nico »

Code : Tout sélectionner

Procedure.l Create_Codes(Array tree.CodesType(1), Array Lenghts.l(1), NumCodes.l, *MaxBits.long, *Minbits.long)
;
*MaxBits\l = 10
*Minbits\l = 1

EndProcedure

Create_Codes(tree.CodesType(),Lenghts.l(1),@MaxLLenght, @MinLLenght)

; MaxLLenght =  10
; MinLLenght =  1
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: Recuperation de variable dans une procedure.

Message par GallyHC »

BOnjour nico,

Merci c'est bien ce que je recherche a faire.

Amitié,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Re: Recuperation de variable dans une procedure.

Message par lionel_om »

Y'a le mot "Shared" aussi...
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Répondre