Bonjour, voici le 2ème problème que j'ai rencontré :
Chapitre concerné du guide officiel :
I. GTK+ Overview
Getting Started with GTK+
Building user interfaces
La compilation se passe bien (il n'y a ni erreur ni warning), mais lorsque je lance le programme une console s'ouvre et affiche les messages suivants :

Envoyé par
console
(gtk_test.exe:3348): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(gtk_test.exe:3348): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion
`G_TYPE_CHECK_INSTANCE (instance)' failed
(gtk_test.exe:3348): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(gtk_test.exe:3348): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion
`G_TYPE_CHECK_INSTANCE (instance)' failed
(gtk_test.exe:3348): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(gtk_test.exe:3348): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion
`G_TYPE_CHECK_INSTANCE (instance)' failed
(gtk_test.exe:3348): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(gtk_test.exe:3348): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion
`G_TYPE_CHECK_INSTANCE (instance)' failed
J'ai bien crée le fichier "builder.ui" et je l'ai mis dans le dossier courrant, dans le dossier du programme et J'ai essayé d'indiquer son chemin en relatif et en absolu : ça ne change rien. (Le fichier est encodé en Utf-8)
Les erreurs surviennent lors de l'exécution des fonctions
g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
D'après le débogueur intégré à Code::Block, g_signal_connect() est transformé en g_signal_connect_data(), cette fonction appèle g_type_check_instance() de la dll "libgobject-2.0-0.dll" et c'est cette fonction qui appèle la fonction g_log()
Je ne comprend pas pourquoi ça fait ça et je vous demande votre aide.
Je suis toujours sous Windows x64 familial premium et mon IDE est Code::Block.
Et j'utilise la version 32bits de gtk pour windows.
Partager