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