Zum Inhalt springen

Diskussion:GTK mit Builder: Builder

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
Abschnitt hinzufügen
Aus Wikibooks

Ergänzung für Windows-Nutzer bei automatischer Signalverknüpfung

[Bearbeiten]

Kurze Anregung zum Kapitel Automatische Signalverknüpfung für Windows-Nutzer: Um Fehlermeldungen à la "Gtk-WARNING **: Could not find signal handler 'on_button_clicked'" zu vermeiden, muss die Methode mit G_MODULE_EXPORT deklariert werden, also:

G_MODULE_EXPORT void on_button_clicked (GtkWidget *w, gpointer d)
{
    g_print ("Hallo, Welt!\n");
}

-- Milania 12:09, 18. Aug. 2013 (Signatur nachgetragen von: Jürgen 13:06, 18. Aug. 2013 (CEST) -- bitte künftig mit 4 Tilden ~~~~ selbst erledigen)Beantworten

Dieses Problem gibt es auch in Linux Mint (wahrscheinlich mit allen Linux distros), aber die Erlösung ist ein bisschen anders. 'extern "C" ' muss anstatt 'G_MODULE_EXPORT' deklariert werden. Hier steht mein Text:

extern "C" void on_button_clicked (GtkWidget *w, gpointer d) 
{
	g_print ("Hello, World!\n");
}

Entschuldigung für grammatische Fehler. Englisch ist meine Muttersprache. --M. Mozdzen