DLL again : Variable partagée

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

DLL again : Variable partagée

Message par Progi1984 »

Comment partager une variable entre deux fonctions d'une DLL ?
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

si c'est comme les lib de purebasic
met les en global
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

Shared Variable
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Donc c'est bon j'ai trouvé : Static Variable
Car je veux juste la partager entre les fonctions de la DLL et rien d'autre.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

oui, en Global :lol:

Une variable de DLL, tout comme un tableau, etc ... ne peuvent être utilisée par le programme principale
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)]
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Non, finalement c'est Shared car Static ne permet pas de partager une variable entre eux fonctions différentes !
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

IL ne faut pas mettre en global car le global doit être mis en dehors des procedures et une dll ne doit pas avoir de code en dehors les procedures.

(Sur 1 de mes DLL, j'avais mis du code hors procedure.. et sous XP/2000 ça marchait sans problème mais sous les vieux clou (95/98/Me) -> gros plantage)
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message par gnozal »

julien a écrit :IL ne faut pas mettre en global car le global doit être mis en dehors des procedures et une dll ne doit pas avoir de code en dehors les procedures.
On déclare les variables et linked lists d'une DLL dans AttachProcess(), non ?
Répondre