Page 1 sur 1
Globale et DLL
Publié : mer. 27/août/2008 14:49
par Kwai chang caine
Bonjour à tous
J'y comprend toujours rien à ces variables
1 / Si je declare un tableau GLOBAL dans une DLL et que je charge ce dernier dans la DLL est il global dans l'exe ??
Ou bien il faut que je le rapatrie dans l'exe avec les pointeurs memoire ???
2/ Si j'appelle une DLL qui a un tableau global et qu'a son tour elle appelle une autre DLL, le tableau est il global pour la deuxieme DLL ???
Comment pourrais-je faire pour qu'un tableau soit global pour mon exe et toutes les DLL qu'il appelle ??
Merci de vos reponses
Bonne journée
Publié : mer. 27/août/2008 14:55
par lionel_om
Ton tableau sera uniquement global dans le contexte courant (DLL).
Donc Oui, si tu veux obtenir/modifier les valeurs, soit tu fais avec des fonctions GET/SET, soit en récupérant la zone mémoire (pointeur). Ceci dit, pour le pointeur, il faut voir aussi si tu aura le droit d'écrire/lire dans cette zone mémoire.
Perso je préfère la façon Get/Set...
Pareil pour les appels en cascade de DLLs.
/Lio
Publié : mer. 27/août/2008 15:04
par Kwai chang caine
Merci LIO de ta reponse rapide
"Quoi ça gnait" la methode GET/SET

Publié : ven. 29/août/2008 18:12
par KarLKoX
Une notion objet où on passe par des getter/setter pour demander à avoir l'objet qui est STATIC (privé en gros), c'est plus clean et safe.
Publié : sam. 30/août/2008 18:07
par Kwai chang caine
KarLKoX a écrit :Une notion objet où on passe par des getter/setter pour demander à avoir l'objet qui est STATIC (privé en gros.
Merci KARLKOX du supplement d'explication.
Mais quand vous parlez objet, c'est bien les objets comme dans VB.
La programmation objet quoi !!!
Ce n'est donc pas natif de PB, si je comprend bien

Publié : sam. 30/août/2008 18:35
par Ouaf-Ouaf
http://drac.site.chez-alice.fr/Tutorial ... urquoi.htm
Je suis tombé là dessus je sais plus trop comment.
J'aimerais enormement essayer, déjà que passer aux procedures a vachement amelioré mon approche de la prog !
J'ai lus certains qui disaient avaient l'air .. critique .. sur l'interet de la POO, en disant que ça ne faisait que rajouter une couche trucmuche, que donc ca ralentissait le tout. ( a confirmer )
Le point interressant, c'est que ça peut permettre de prendre du recul sur son code ( en tout cas avec les procedures, je l'ai ressentit comme ça, ou alors c'est d'être repassé sur toutes les fonctions du code ), dans le cas où ça commence a devenir vraiment chaud à ... avoir un regard "global" sur son travail.
Publié : sam. 30/août/2008 18:57
par Kwai chang caine
Merci pour le lien.
C'est donc bien de la POO que l'on parle.
Je suis comme toi, je commence juste à me faire aux procedures, et meme en VB, j'ai du mal à comprendre la POO.
Bon bah, si y'a pas d'autre moyens pour mettre une variable globale, tanpis
Merci à tous
Publié : dim. 31/août/2008 11:21
par KarLKoX
La POO n'est pas si compliqué que cela, il faut juste comprendre qu'en POO on travail avec des "truc" d'un type donné à un moment T.
Exemple : je manipule un objet VEHICULE, dans mon code, j'ai besoin de créer un objet VOITURE, la POO te permettra de te l'instancier à ce moment la.
Si tu veux créer un objet BUS, ton objet VEHICULE t'instanciera un objet BUS.
C'est un concept parmis tant d'autres mais la POO apporte ce genre de souplesse et cela facilite pas mal le code au final.