[C & GTK2] Pointeur qui danse la java

Pointeur qui danse la java [C & GTK2] - C - Programmation

Marsh Posté le 30-07-2003 à 11:04:38    

J'ai un bug extremement bizarre, un pointeur change d'addresse sans que je sache pourquoi.
 

Code :
  1. entry1 = gtk_entry_new ();
  2. plop1.entry = entry1;
  3.   g_print ("1- %p %p\n", (void *) plop1.entry, (void *) entry1);

 
/* Le résultat est le même, normal */

Code :
  1. g_signal_connect (G_OBJECT (button), "clicked",
  2.      G_CALLBACK (create_fileselection), &plop1);


Et la dans la fonction create_fileselection
 

Code :
  1. void
  2. create_fileselection (struct plop *plop)
  3. {
  4.   GtkWidget *filew;
  5.   g_print ("2- %p %p\n", (void *) plop->entry, (void *) entry1);

 
L'addresse est différente. Entre temps je ne touche pas à entry1, ni a plop.entry.

Reply

Marsh Posté le 30-07-2003 à 11:04:38   

Reply

Marsh Posté le 30-07-2003 à 11:07:11    

1- 0x80777a8 0x80777a8
2- 0x80954c8 0x80777a8
 
La sortie pour être plus précis.

Reply

Marsh Posté le 30-07-2003 à 11:12:09    

Tu sais ce qu'il se passe exactement dans  

Code :
  1. g_signal_connect (G_OBJECT (button), "clicked",
  2.      G_CALLBACK (create_fileselection), &plop1);


?
Essaye de trouver exactement quelle instuction te change la valeur en mettant plus de print et/ou avec un debugger...


Message édité par skeye le 30-07-2003 à 11:12:51
Reply

Marsh Posté le 30-07-2003 à 11:24:29    

C'est très bizarre, j'ai deux boutons qui invoquent create_fileselection donc 2 structures différentes. Pourtant les deux plop->entry ont la même adresse.

Reply

Marsh Posté le 30-07-2003 à 11:31:07    

deviant a écrit :

C'est très bizarre, j'ai deux boutons qui invoquent create_fileselection donc 2 structures différentes. Pourtant les deux plop->entry ont la même adresse.


 :pt1cable:  
A ta place je vérifierais vraiment ce qui se passe dans g_signal_connect ! :sweat:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed