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

C Discussion :

Déclaration dynamique de variable


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 10
    Par défaut Déclaration dynamique de variable
    Bonjour à tous,
    est-ce que quelqu'un saurait comment faire pour ne pas déclarer les variables en dur dans le code?
    J'aimerais lire le nom des variables avec leur type dans un fichier et les déclarer.
    Mais le problème c'est que je ne sais pas comment transformer une chaine de caractères en un nom de variable.

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    S'il s'agit de le faire à l'exécution du programme, ce n'est pas possible. D'ailleurs, comment utiliserais-tu ensuite ces variables? Une solution est d'utiliser un conteneur (un tableau, une liste, ...) d'éléments contenant une chaîne de caractère pour leur nom et un bloc mémoire associé.

    Mais quel est l'objectif exactement?

  3. #3
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 10
    Par défaut
    Ce que je cherche à faire c'est créer une dll permettant de faire quelques traitements. Elle doit être générique et compatible avec plusieurs IHM et contenant des variables différentes. Ces variables seront définies dans un fichier texte, et certaines d'entre elles seront initialisées dans un fichier .ini

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Quels est le rôle de ces variables ? Sont-ce les données à échanger entre ta bibliothèque et l'application qui l'utilise ? Je pense que c'est un problème de conception de l'interface de ta bibliothèque.

  5. #5
    Membre habitué
    Inscrit en
    Avril 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 10
    Par défaut
    oui, une partie de ces variables est commune entre l'IHM et la dll, elles correspondent à ce qui est entré dans l'IHM, et les autres sont des valeurs min et max (initialisées dans le .ini) de certaines ces variables. Le but est de faire un bornage et de renvoyer le résultat vers une autre appli.

  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    En préambule: tel quel, la DLL ne permet pas l'échange de données entre deux applis.

    Ensuite, j'ai l'impression que tu as fait un amalgame entre nom de variable et échange de données entre deux modules. Normalement, l'interface de ta DLL doit permettre de passer de telles données :
    [DLL] Interface.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int min(int i1_, int i2_);
    [DLL] Interface.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int min(int i1_, int i2_)
    {
       return (i1_<i2_)?i1_:i2_;
    }
    [Application] Dialog.c (exemple):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    void OnCheckBoxClick()
    {
       int edit_1 = GetValeurEdit(IDC_EDIT_1);
       int edit_2 = GetValeurEdit(IDC_EDIT_2);
       int resultat = min(edit_1, edit_2);
       /* ... */
    }

Discussions similaires

  1. Déclaration dynamique de variables objets
    Par Anduriel dans le forum Langage
    Réponses: 7
    Dernier message: 04/08/2013, 15h28
  2. Déclaration dynamique de variable
    Par winchester dans le forum SAP
    Réponses: 3
    Dernier message: 06/08/2012, 14h26
  3. DOM - déclaration dynamique variable Javascript globale
    Par ionesco dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/01/2011, 13h30
  4. Réponses: 10
    Dernier message: 24/05/2007, 16h27
  5. [Tableaux] Déclaration dynamique d'une variable
    Par arnaudperfect dans le forum Langage
    Réponses: 9
    Dernier message: 30/03/2007, 16h27

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