-1

不能请有人告诉我为什么下面的代码在执行时崩溃,(编译正常)它在旋转的 X 环境中向左旋转 90。

    DBusGConnection *connection;
    DBusGProxy *proxy;
    GError *error = NULL;
    gchar *name = NULL;

    g_type_init ();

    //Get the connection and ensure the name is not used yet
    connection = dbus_g_bus_get (DBUS_BUS_SYSTEM, &error);
    if (connection == NULL) {
            g_warning ("Failed to make connection to system bus: %s",
                            error->message);
            g_error_free (error);
            exit(1);
    }

    proxy = dbus_g_proxy_new_for_name (connection,
                    "to.some.Service",
                    "/to/some/Object",
                    "to.some.Interface" );

    dbus_g_proxy_call(proxy, "getStatus", &error, G_TYPE_INVALID, G_TYPE_STRING, &name, G_TYPE_INVALID);
    printf("Name is: %s\n", name);
    return 0;
4

1 回答 1

0

得到答案。实际上该服务是在 Python 中运行的,并且返回的值不是字符串……因为它不是 Python 中的强类型。所以返回 str(status) 但没有状态解决了我的问题。

于 2010-09-19T14:20:13.350 回答