IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[DLL] partage de variables globales


Sujet :

MFC

  1. #1
    tut
    tut est d�connect�
    Membre �clair�
    Avatar de tut
    Inscrit en
    Juillet 2002
    Messages
    373
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 373
    Par d�faut [DLL] partage de variables globales
    bonjour,
    est-ce qu'il est possible d'acceder � une variable globale d�clar�e dans une Dll, sachant que deux processus cherchent � y acceder.
    Est-ce que la variable globale sera la m�me pour les deux processus, parce qu'il me semble que deux processus ont des espaces m�moires diff�rents ?

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    tu peux utiliser

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    #pragma data_seg(".maSection")
    	char temp[100]="";
    	int i=0;
    #pragma data_seg()
    pour avoir un segment de variables partag�

  3. #3
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    tiens j'ai oubli� ca :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    #pragma comment(linker, "/SECTION:.maSection,RWS")

  4. #4
    tut
    tut est d�connect�
    Membre �clair�
    Avatar de tut
    Inscrit en
    Juillet 2002
    Messages
    373
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 373
    Par d�faut
    �a fait quoi �a ? au niveau m�moire entre processus j'entends.
    la MSDN n'est pas tr�s clair sur le "data_seg".

  5. #5
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    et bien ca d�finit une m�moire partag�e entre tous les processus.

    Je m'en sers dans mes dll, quand je veux pouvoir acceder au contenu d'une variable qu'importe le processus qui a instanci� la dll

  6. #6
    R�dacteur
    Avatar de abelman
    Inscrit en
    F�vrier 2003
    Messages
    1 106
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 1 106
    Par d�faut
    Citation Envoy� par nicolashilaire
    tu peux utiliser

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    #pragma data_seg(".maSection")
    	char temp[100]="";
    	int i=0;
    #pragma data_seg()
    pour avoir un segment de variables partag�
    Et j'ajouterai que si tu ne fais pas ceci, chaque processus aura sa copie des variables globales d�clar�es dans la DLL.

Discussions similaires

  1. Dll avec des variables globales
    Par declencher dans le forum D�buter
    R�ponses: 2
    Dernier message: 03/04/2008, 07h31
  2. variable globale dans une dll MFC
    Par loup_precaire dans le forum MFC
    R�ponses: 4
    Dernier message: 12/09/2006, 11h22
  3. R�ponses: 6
    Dernier message: 07/04/2006, 01h10
  4. Dll et Variables Globales
    Par scelines dans le forum C++
    R�ponses: 7
    Dernier message: 23/08/2005, 17h20
  5. [MFC] Variable global et DLL d'extension
    Par Capnader dans le forum MFC
    R�ponses: 2
    Dernier message: 31/03/2005, 11h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo