Systemd dbus sd_总线_调用带数组的方法()

Systemd dbus sd_总线_调用带数组的方法(),dbus,systemd,Dbus,Systemd,我正在尝试使用systemd dbus修改一些代码 方法调用如下所示: res = sd_bus_call_method(bus, SERVICE_NAME, OBJECT_PATH, INTERFACE, "AddData", &error, &m, "ss", data->key, data->valyue); 现在我想把它改成: res = sd_bus_call_method(bus,

我正在尝试使用systemd dbus修改一些代码

方法调用如下所示:

res = sd_bus_call_method(bus,
    SERVICE_NAME,
    OBJECT_PATH,
    INTERFACE,
    "AddData",
    &error, &m,
    "ss",
    data->key,
    data->valyue);
现在我想把它改成:

res = sd_bus_call_method(bus,
    SERVICE_NAME,
    OBJECT_PATH,
    INTERFACE,
    "AddData",
    &error, &m,
    "(a(ss))",
    /* WHAT DO I PASS HERE? */);

我找不到示例或文档,代码对我来说也不是非常清楚。

事实证明,这一切都非常简单

我找不到
sd\u-bus\u-call\u-method()
的文档,但是
sd\u-bus\u-message\u-append()
有一些很棒的文档


事实证明这一切都很简单

我找不到
sd\u-bus\u-call\u-method()
的文档,但是
sd\u-bus\u-message\u-append()
有一些很棒的文档

res = sd_bus_call_method(bus,
    SERVICE_NAME,
    OBJECT_PATH,
    INTERFACE,
    "AddData",
    &error, &m,
    "(a(ss))",
    1, /* size of array */
    "hello",
    "world");