重用 malloc 将不同的指针传递给信号处理程序
在下面的代码块中,我创建了一个指向结构的指针,以便可以向 gtk 信号处理程序提供多个变量,该处理程序被设置为在处理程序断开连接时自动 g_free() …
GSList (GLib) 问题
您好, 我正在尝试使用 glib.h 中的 GSList,但在使用 char * 元素填充列表时遇到问题。 这是代码: GSList * res = NULL; char * nombre; while (...…
GHashTable 对两个相同输入的响应完全不同
以下是我可以创建的最短的可编译演示。 查看接近尾部的 printf 调用,输出如下。我不知道为什么两个完全相同的语句可以做到这一点。它可能与输入类型…
当传递 GSList 时,Glib 类型测试宏会导致段错误
将 GSList 传递给 Glib 宏(例如 G_OBJECT_TYPE_NAME()、GTK_IS_WIDGET() 等)会导致分段错误。 这是一个问题,因为我的程序必须处理 GObject 列表,…
如何在 kdevelop 中使用 glib?
我正在使用 Kdevelop 4.0 制作一个新应用程序,现在我试图包含 glib,但我做不到。 我已经通过 apt-get install 在 Ubuntu 10.04 中安装,它安装在 /u…
编译器类型转换警告和错误
if(xmlStrEquals(cur->name, (const xmlChar *) "check")) // Find out which type it is gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (gtk_buil…
使用 C 中的 glib 函数获取交互式输入
我正在编写 ac 库,但在我想测试功能之前。因此,我执行以下操作: int main(void) { GString *msg = NULL; msg = g_string_sized_new(256); printf (…
GLIB:g_atomic_int_get 变为 NO-OP?
在一段较大的代码中,我注意到 glib 中的 g_atomic_* 函数没有按照我的预期进行操作,因此我编写了这个简单的示例: #include #include "glib.h" #inc…
使用 g_array_sort 函数
我需要使用函数 g_array_sort(GArray *array, GCompareFunc *func) 但我不理解第二个参数。 请告诉我应该如何调用它,如果可能的话请附上示例......…
C、GLib:有没有一种方法可以获取大小 - 可以应用于文本文件、二进制文件、文件夹和符号链接?
// gcc z.c -o z $(pkg-config --cflags --libs gtk+-2.0) #include #include #include struct tst { GtkWidget *win, *vb, *ent, *btn, *lbl; GtkAcc…
聊天套接字 + gio_channel 没有立即用 C 语言显示传入数据包?
大家请看下面的代码: #include #include //socket(); #include //sockaddr_in #include #include #include #include #define RECV_SIZE_MODE 1024 //…