Globale et DLL

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Globale et DLL

Message 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 ?? :roll:
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 ??? :roll:

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
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Merci LIO de ta reponse rapide 8)

"Quoi ça gnait" la methode GET/SET 8O
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message 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.
"Qui baise trop bouffe un poil." P. Desproges
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message 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 !!! :roll:

Ce n'est donc pas natif de PB, si je comprend bien :cry:
Avatar de l’utilisateur
Ouaf-Ouaf
Messages : 212
Inscription : dim. 11/juil./2004 9:07

Message 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.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message 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 :cry:

Merci à tous
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message 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.
"Qui baise trop bouffe un poil." P. Desproges
Répondre