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 :

SOS variable globale


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 3
    Par défaut SOS variable globale
    salut a tout le groupe
    existe t'il un moyen pour qu'une variable sois visible et accessible via toutes les Form d'un poject VC++.
    mon programme nessecite l'entree de beaucoup de donnees par chaque formulaire, mais les valeur des variables entree par exeple dans le premier formulaire sont nessaicere pour l'acheminemnt du calcule dans le 5 eme formulaire...si non resulats de calcule erronees.
    pour fixer ce probleme (selon ma modest experience) j'ai crees un fichier txt pour chaque variable a l'exterrieur de mon programe..alor chauqe fois je switch
    d'un form a un autre , le programe mais a jours les valeurs dans les fichers et quand je veux la recuperer je n'ai qu'a lire le fichier ...etc vous voyez maintenant a koi resseble mon programe
    je veux dire....c'est penible quand meme...chque fois ecrire dans le fichier...lire du fichier...et n'oubliant pas que le nombre variable deppase les 30 variables...
    s'il vous plais , si vous avez de brillantes idees...n'hesitez pas.
    merci d'avance pour vos suggestuions
    cordialement.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut
    Bonjour,

    tu peux déclarer tes variables dans ta classe CWinApp qui est accessible partout dans ton projet.

    Après, je vois 2 façons de faire :
    je suppose que ta classe dérivée de CWinApp est CMonAppli.

    1ere méthode :

    Dans CMonAppli.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    public:
    static int m_iMaVariable;
    Dans CMonAppli.cpp en dehors de toutes fonction (par exemple après les includes)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int CMonAppli::m_iMaVariable = 0;
    Partout où tu en as besoin en dehors CMonAppli de tu l'appelles avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CMonAppli::m_iMaVariable
    2eme méthode :

    Dans CMonAppli.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    public:
    int m_iMaVariable;
    Partout où tu en as besoin en dehors CMonAppli
    Dans le .cpp en dehors de toutes fonctions (par exemple après les includes)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    extern CMonAppli theApp;
    tu l'appelles avec

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055

  4. #4
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 3
    Par défaut
    Merci Mr.Sifo-Dyas et Mr.farscape pour votre aide.
    Mr.Sifo-Dyas :
    oui ca a marche tres bien, je ne sais comment vous remercier.
    une autre toute ptite chose, supposant que mon application a ete lancee 2 ou 3 fois sumultanement dans un meme ordinateur(
    1) je lance l'application
    2) je la relance sans fermer la precedante
    3) je la relance sans fermer les precedantes
    4) .......etc)
    ...donc voila dans la bare des tache une duplic ou triple ...ou multiple de mon application, est ce la variable que j'ai declaree dans CMonAppl.h aura la meme adresse physique dans la memoire pour toutes les applications (ce qui ne sera pas plaisant, car ca engendrera une confusion dans les calcule entre les applications) , ou bien, a chaque application un territoire memoire destingue , seppare ou isole des autres ?
    merci d'avance pour la reponse.
    Mr.farscape :
    merci aussi pour votre aide. j'ai trouve tout vos topic interessants, j'ai meme trouve des reponses pour des question que j'avais il y a bien longtemeps, c'est un tres bon travail que vous avais fais. merci encore
    et si vous avez aussi une reponse a propos de ma nouvelle question si dessus, n'hesitez pas svp a la poser.
    merci d'avance.
    cordialement.

Discussions similaires

  1. Variable globale / Propriété des threads
    Par rgarnier dans le forum XMLRAD
    Réponses: 4
    Dernier message: 03/10/2003, 10h49
  2. Cacher Variable Url avec Variable Globale
    Par danuz dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/09/2003, 17h20
  3. Variable "globale" (dans plusieurs templa
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/06/2003, 19h22
  4. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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