gtk语言与c语言转换

来源:百度知道 编辑:UC知道 时间:2024/06/12 14:09:15
gint read_keyfile(GKeyFile **fill, const gchar *filename);

typedef void (*group_hook_t)(GKeyFile *, const gchar *, gpointer);
void iterate_over_groups(GKeyFile *db, group_hook_t func, gpointer closure);

谁能用标准c语言。。写一下 以上gtk的意思
gkeyfile 能用file代替吗

gint,GKeyFile,gpointer都是GLib里的定义。跟gtk没有关系的。
而且glib,gtk都是基于标准C的,无非是在标准C上面又加了一层包装而已。想弄明白可以去看手册,或者source code,有必要再去掉包装还原成纯C么?
http://library.gnome.org/devel/glib/
========
补充:
完全可以的呀。先理解glib,gtk函数什么意思,然后再照自己的理解用C写出来就是了。。。不过glib翻译成C还算比较简单,gtk就有些难度了,因为gtk又是以glib,gdk为基础库的,要翻译的话不太现实。。 g_assert就是一个宏呀,比方说g_assert(X),就是说判断是否满足X条件,满足的话g_assert就会中止程序。方便调试的而已。。。你完全可以写为if-else来判断,满足X条件就返回FALSE。不就可以了么。。。。个人理解,仅供参考

这就是标准的C啊,请问lz 有什么疑问吗?