我有这个 2 个整数的数组,我想通过 dbus 发送。它总是抱怨 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);