我正在实施一个dbus服务器,为了简化事情,我决定使用gdbus-codegen
。如何使用由gdbus-codegen生成的类型?
This hello world example和it's repository将生成头文件和源文件。然后,它这样做是为了将信号连接到功能:
g_signal_connect (interface,
"handle-hello-world",
G_CALLBACK (on_handle_hello_world), NULL);
我的问题是下一:
- 什么是应该的功能
GType min_min_bus_gdbus_get_type (void)
办?它已声明,但未在生成的文件中定义。 - 而不是将信号连接到回调函数(如上所述),我可以以某种方式使用在生成的头文件中声明的
struct MinMinBusGDBUSIface
?
,我上了网,是有这两样东西(*_get_type (void)
函数声明中发现的任何例子,在生成的头部声明struct *Iface
,如何使用他们?
是的,C是与C++不同的语言。你想在C *或* C++中获得答案吗? – Toby
@Toby我知道他们是不同的,但答案应该是相同的C和C + +。 –