libdbus将从libdbus主循环中调用DBusObjectPathVTable
的成员。您可以通过gred libdbus源代码中的成员来自己检查:cd dbus.git && git grep message_function
显示dbus/dbus-object-tree.c
包含对它的所有调用。 dbus-object-tree.c
是libdbus的一部分。
强烈建议您使用D-Bus库其他而不是libdbus,因为libdbus很难正确使用。如果可能,请使用GDBus或QtDBus,因为它们是更高级别的绑定,更易于使用。如果您需要较低级别的绑定,sd-bus比libdbus更现代。