函数

Giobus_get_finish

自: 2.26

声明 [src]

GDBusConnection*
g_bus_get_finish (
  GAsyncResult* res,
  GError** error
)

描述 [src]

完成使用 g_bus_get() 开始的操作。

返回的对象是单例的,也就是说它与 g_bus_get()g_bus_get_sync() 对于 bus_type 的其他调用者共享。如果您需要私有消息总线连接,请使用具有 G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT 和 G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION 标志的 g_dbus_address_get_for_bus_sync()g_dbus_connection_new_for_address()

请注意,返回的 GDBusConnection 对象通常会将 GDBusConnection:exit-on-close 属性设置为 TRUE

自: 2.26

参数

res

类型: GAsyncResult

从传递给 g_bus_get() 的 GAsyncReadyCallback 获得的 GAsyncResult

数据由函数的调用者拥有。
error

类型: GError **

可恢复错误 的返回位置。

该参数可以是 NULL
如果返回位置不为 NULL,则必须将其初始化为 NULL GError*
如果没有错误,函数将留下初始化的参数为 NULL
在出现错误的情况下,该参数将设置为一个新的 GError;调用者将拥有数据,并负责释放它。

返回值

类型: GDBusConnection

GDBusConnection 或如果设置了 error 则为 NULL。使用 g_object_unref() 释放。

函数的调用者将拥有数据,并负责释放它。