【发布时间】:2020-05-25 06:15:27
【问题描述】:
我想通过 dbus 发送这个包含 2 个 int 的数组。 它总是抱怨 value 不是 tuple 或 null 类型 取决于尝试。它需要什么样子?
GVariantBuilder builder;
g_variant_builder_init(&builder, G_VARIANT_TYPE("a(ii)"));
g_variant_builder_add(&builder, "(ii)", 99, 99);
g_variant_builder_add(&builder, "(ii)", 98, 98);
GVariant *value = g_variant_new("a(ii)", &builder);
g_dbus_method_invocation_return_value(invocation, value));
//g_dbus_method_invocation_return_value(invocation, &value)); - also tried
//Previous attempts
//GVariantBuilder *builder;
// builder = g_variant_builder_new(G_VARIANT_TYPE("a(ii)"));
//g_variant_builder_add(&builder, "(ii)", 99, 99);
//g_variant_builder_add(&builder, "(ii)", 98, 98);
//and
//g_variant_builder_add(builder, "(ii)", 99, 99);
//g_variant_builder_add(builder, "(ii)", 98, 98);
【问题讨论】: