但是我并没有申请内存啊;我把GTK官方文档的例子编译运行, 照样出同样的错误(补充一下,我在Windows下编程):
由于留言的字数限制,create_file_selection函数在这里: http://developer.gnome.org/doc/API/2.0/gtk/GtkFileSelection.html)
#include
int main (int argc, char *argv[]) { GtkWidget *win,*button; gtk_init (&argc, &argv); win = gtk_window_new (GTK_WINDOW_TOPLEVEL); button =gtk_button_new (); g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK(create_file_selection), NULL); gtk_container_add (GTK_CONTAINER (win),button ); gtk_widget_show_all(win); gtk_main(); return 0; }
版主回复: (2003-9-1 14:29:44) 代码应该没什么问题的,唯一可疑的地方是: button的press所连接的函数应该是这个形式: "pressed" void user_function (GtkButton *button, gpointer user_data); 这个可以在gtk reference manual里查到。
你既然是初学GTK,还是到linux下来学吧,在windows下搞GTK目前还是很hacking的性质。 |
|