Methods 尝试在DBus中调用远程方法时出错

Methods 尝试在DBus中调用远程方法时出错,methods,glib,dbus,Methods,Glib,Dbus,我正在尝试使用调用远程方法 dbus_g_proxy_call(proxy,"myFunc",&error,G_TYPE_INVALID,G_TYPE_INVALID); 但是,当我尝试此操作时,会收到一条错误消息,提示“com.myinterface.dbus”接口上签名为“”的“Method”myFunc“不存在”。我在这方面做错了什么?myFunc的类型为void,没有输入参数。此错误意味着服务器在设置代理使用的路径中没有具有此名称/签名组合的方法 发生这种情况的原因有很多,可能

我正在尝试使用调用远程方法

dbus_g_proxy_call(proxy,"myFunc",&error,G_TYPE_INVALID,G_TYPE_INVALID);

但是,当我尝试此操作时,会收到一条错误消息,提示“com.myinterface.dbus”接口上签名为“”的“Method”myFunc“不存在”。我在这方面做错了什么?myFunc的类型为void,没有输入参数。

此错误意味着服务器在设置代理使用的路径中没有具有此名称/签名组合的方法

发生这种情况的原因有很多,可能是它崩溃了,或者是因为其他原因没有运行,或者是它没有正确注册函数

或者,您在创建
代理时可能没有使用正确的路径,或者您的服务器可能在错误的路径上注册了该方法


如果看不到更多的代码,就很难说问题出在哪里。

使用类似的工具反省服务实际导出的对象、接口和方法可能会有所帮助