0

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

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

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

4

2 回答 2

0

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

这可能由于多种原因而发生,它可能已经崩溃或由于其他原因而没有运行,或者它可能没有正确注册该功能。

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

没有看到更多的代码,很难说你的问题是什么。

于 2013-04-03T17:54:08.103 回答
0

使用D-Feet 之类的工具对服务实际导出的对象、接口和方法进行内省可能会有所帮助。

于 2017-06-22T10:40:33.153 回答