c++ - GDBusProxy - 在就绪回调中获取输入参数

标签 c++ asynchronous glib dbus gio

我正在使用 gdbus-codegen 生成代码。但基本上我想获取在 GAsyncReadyCallback 回调 中传递给 g_dbus_proxy_call() GVariant *parameters 的参数。

我不想为此使用 gpointer user_data,因为我需要它作为 this 指针。

我该怎么做?

https://developer.gnome.org/gio/stable/GDBusProxy.html#g-dbus-proxy-call

最佳答案

你可以使用

struct CallbackArguments {
    YourClass *that;
    GVariant *call_params;
}

并将 CallbackArguments 作为 user_data 传递。

关于c++ - GDBusProxy - 在就绪回调中获取输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43540530/

相关文章:

c++ - 在 MFC 应用程序中未调用重叠的 WSARecv() 回调

javascript - 如何重构检查图像(用作 css 背景法师)是否存在以返回 bool 值的函数?

c++ - 我找不到 g_io_channel_win32_make_pollfd 的任何文档

c++ - 错误 : ____ was not declared in this scope

c++ - 如何使用 Argv 编写基于范围的 For 循环?

Future 访问冲突的 C++ vector

c++ - GTK+ 3.0 C++ 将 GtkTextBuffer 传递给函数

c - 在每次迭代中工作 g_hash_table_foreach

c++ - 使用静态类成员而不是私有(private)字段之间的速度差异是什么?

scala - 在 scala.rx 中找不到 `eventually`