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

GTK+ avec C & C++ Discussion :

GTK, error C2228


Sujet :

GTK+ avec C & C++

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 5
    Par défaut GTK, error C2228
    Je suppose qu'il s'agit d'une erreur toute bête , mais n'arrivant pas a la résoudre , je me tourne vers vous !
    merci de m'éclairer
    (certaines parties du 1èr code ont été supprimées , car je pense que l'erreur viens surement d2ème ^^)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    //en global
    typedef struct zonetexte zonetexte;
    struct zonetexte
    	{	
    	GtkWidget *pTexte0;
    	GtkWidget *pTexte1;
    	};
     
    //la fonction
    	zonetexte ZoneTexte;
    	GtkWidget *Fenetre;
     
    //...........
     
    	//Creation des champs de texte
    	ZoneTexte.pTexte0=gtk_entry_new();
    	ZoneTexte.pTexte1=gtk_entry_new();
     
    //............
     
    	// bouton reset
    	g_signal_connect(G_OBJECT(pButtone[0]), "clicked", G_CALLBACK(ResetButton), (gpointer *)&ZoneTexte);
     
    //...........
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    void ResetButton (GtkWidget *pFenetre, gpointer *data)
    {
    		zonetexte *ZoneTexte = (zonetexte*)data;
     
    		gtk_entry_set_text(GTK_ENTRY(ZoneTexte.pTexte0), "");
    		gtk_entry_set_text(GTK_ENTRY(ZoneTexte.pTexte1), "");
    }
    et ensuite 2 error C2228: la partie gauche de '.pTexte0' doit avoir un class/struct/union
    la partie gauche de '.pTexte1' doit avoir un class/struct/union

  2. #2
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Salux

    Tu essayes d'acceder aux champs d'une structure/union qui est en fait un pointeur.
    Ce que tu voulais faire serait plutot d'acceder aux champs de la structure pointée, et ça peut se faire avec l'opérateur d'indirection

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 5
    Par défaut
    Merci beaucoup :-)
    Du coup, je me retrouve avec une erreur de linkage
    error LNK2019: symbole externe non résolu "void __cdecl ResetButton(int *)" (?ResetButton@@YAXPAH@Z) référencé dans la fonction "void __cdecl NouveauGroupe(void)" (?NouveauGroupe@@YAXXZ) Main.obj
    mais c'est un progrès ^^

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Ben tu peux nous donner l'organisation de ton projet ? Les fichiers...

    Tu compiles sous Linux ou Windows ?

    Si Linux montre nous le Makefile.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. error C2228 : la partie gauche de
    Par bilou_2007 dans le forum C++
    Réponses: 11
    Dernier message: 09/06/2010, 02h56
  2. .c_str et Visual C++ == "error C2228" ?
    Par Loup solitaire dans le forum C++/CLI
    Réponses: 38
    Dernier message: 23/06/2008, 16h52
  3. gtk-error
    Par le y@m's dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 09/05/2005, 20h05

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