我正在尝试使用调用远程方法
dbus_g_proxy_call(proxy,"myFunc",&error,G_TYPE_INVALID,G_TYPE_INVALID);
但是当我尝试这个时,我收到一条错误消息,说“方法“myFunc”,接口“com.myinterface.dbus”上的签名“”不存在”。我在这做错了什么?myFunc 是 void 类型,没有输入参数。
此错误意味着服务器在您proxy
设置使用的路径中没有具有此名称/签名组合的方法。
这可能由于多种原因而发生,它可能已经崩溃或由于其他原因而没有运行,或者它可能没有正确注册该功能。
或者,您在创建时可能没有使用正确的路径proxy
,或者您的服务器可能在错误的路径中注册了该方法。
没有看到更多的代码,很难说你的问题是什么。
使用D-Feet 之类的工具对服务实际导出的对象、接口和方法进行内省可能会有所帮助。