【问题标题】:Error when attempting to call a remote method in DBus尝试在 DBus 中调用远程方法时出错
【发布时间】: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 类型,没有输入参数。

【问题讨论】:

    标签: methods glib dbus


    【解决方案1】:

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

    这可能由于多种原因而发生,它可能已经崩溃或只是由于某些其他原因而没有运行,或者它可能没有正确注册函数。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-05-09
        • 2015-01-30
        • 2018-06-15
        • 2014-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多