J'ai essayé avec des pointeurs, mais franchement, je suis largué
A propos des LinkedList() dans les UserLib.
A propos des LinkedList() dans les UserLib.
Personne n'a encore trouvé un moyen d'utiliser une LinkedList() créée par la lib dans le programme principal?
J'ai essayé avec des pointeurs, mais franchement, je suis largué
J'ai essayé avec des pointeurs, mais franchement, je suis largué
- Crystal Noir
- Messages : 892
- Inscription : mar. 27/janv./2004 10:07
-
Le Soldat Inconnu
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
Sur TailBite, pour utiliser une LinkedList, il faut la mettre dans la procedure *_Init()
cette procedure est lancé dès qu'on se sert d'une fonction de la lib au début du programme.
cette procedure est lancé dès qu'on se sert d'une fonction de la lib au début du programme.
Code : Tout sélectionner
ProcedureDLL Machin_Init()
NewList Truc.l()
EndProcedureJe 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)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
- Crystal Noir
- Messages : 892
- Inscription : mar. 27/janv./2004 10:07
Je me trompe peut-être mais j'aimerais un exemple qui marche...
La procédure qui commence par Init parmet d'initialiser un certain nombre de variables, liste chainées, mémoire, objects etc pour l'ensemble de la librairie mais cela reste pour la librairie.
Je continue à dire que ce n'est pas accessible directement depuis PB.
La solution reste le passage par pointeur.
La procédure qui commence par Init parmet d'initialiser un certain nombre de variables, liste chainées, mémoire, objects etc pour l'ensemble de la librairie mais cela reste pour la librairie.
Je continue à dire que ce n'est pas accessible directement depuis PB.
La solution reste le passage par pointeur.
-
Le Soldat Inconnu
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
pour avoir accès à la lib depuis PB ?
oula, oui, il faut les pointeurs
déjà, il faut le truc de crystal ci-dessus
ensuite, il faut une fonction qui renvoie le pointeur
et dans le code du programme
pour pouvoir utiliser la liste chainée
oula, oui, il faut les pointeurs
déjà, il faut le truc de crystal ci-dessus
ensuite, il faut une fonction qui renvoie le pointeur
Code : Tout sélectionner
ProcedureDLL.l Liste()
ProcedureReturn @truc()
EndprocedureCode : Tout sélectionner
*ElementListe = Liste()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)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]