windows GTK + Button widget + 踩地雷 游戏

当我在参考http://debian.linux.org.tw/~kevpeng/所作的GTK教学时,这个button.c编译会发生下面的错误:
button.c:15:  error: invalid conversion from `const void*’ to `void*’
button.c:15   error:   initializing argument 4 of `gulong g_signal_connect_data(void*, const gchar*, void (*)(), void*, void (*)(void*, GClosure*), GConnectFlags)’

感觉好像是型态上的错误,因为on_clicked函式有个gpointer的型态,所以我将15行的”[Click Me]”这个字串得转换字串为(gpointer) “[Click Me]”放在g_signal_connect函式中编译才会成功!

这支踩地雷游戏,mines.c编译时也一样有类似的错误:

mines.cpp:120: error: invalid conversion from `int’ to `GtkDialogFlags’
mines.cpp:120: error:   initializing argument 2 of `GtkWidget* gtk_message_dialog_new(GtkWindow*, GtkDialogFlags, GtkMessageType, GtkButtonsType, const gchar*, …)’

将120行改成
 dialog=gtk_message_dialog_new(GTK_WINDOW(window),(GtkDialogFlags) 0,GTK_MESSAGE_INFO, GTK_BUTTONS_OK, msg);

这样编译就可以成功了!

编译好的踩地雷下载mines.exe