当前位置--> 首 页 --> 文 章 -->Linux Develop
|
|
※阅读文章※ |
GTK+ FAQ--6. 关於glib作者:不祥 [文章出自: www.fanqiang.com] -------------------------------------------------------------------------------- 6. 关於glib 6.1 什麽是glib? 当您在使用GDK及GTK时, glib是套很有用的函数库. 它提供了一些标准函数的替代. 它也提供了一些函数来处理: Doubly Linked Lists Singly Linked Lists Timers String Handling A Lexical Scanner Error Functions 6.2 为什麽要用g_print, g_malloc, g_strdup 及一些glib函数? 多谢Tim Janik回信到gtk-list: (稍为修改过了) 关於g_malloc(), g_free() 及其兄弟们, 这些函数比标准函数来得安全一点. 例如, g_free()如果遇到NULL会自动检查. 此外, 如果定义了USE_DMALLOC, 这些函数会改用MALLOC(), FREE()等等... 如果定义了MEM_PROFILE或MEM_CHECK, 它们甚至会小计一下所使用的记忆体区块量. (shown by g_mem_profile() / g_mem_check()). 考虑到glib提供一个界面来减少记忆体使用量. 如果您有很多区块大小一样的, 并定义它们为ALLOC_ONLY, 它会直接配制一块, 并将一般的malloc/free包装起来. 使用g_error()及g_warning()在软体中, 甚至可以在您自己的处理器中来显示一个警告视窗, (by using g_set_error_handler()及gtk_print() (inside of gtkmain.c). -------------------------------------------------------------------------------- 文章加入时间: 2004-11-17 14:56:30 责任编辑: w9 (2369 人次查阅) |