gpt4 book ai didi

qtdbus - 如何使用 qt-dbus 将错误返回给 dbus?

转载 作者:行者123 更新时间:2023-12-01 22:53:27 24 4
gpt4 key购买 nike

我正在使用 qt-dbus 从我的软件中公开一些 API。

我将带有接口(interface)声明的 foo.xml 转换为 foo_adaptor.cpp 和 foo_adaptor.h 通过 qdbusxml2cpp 持有 FooAdaptor 类,然后我通过在 Foo 的构造函数中调用 new FooAdaptor(this) 将真正的 Foo 类绑定(bind)到 FooAdaptor。

所以,它起作用了:当我通过 dbus-send 向我的应用程序发送消息时,调用了 Foo 方法。

对于我的软件的特定版本,我想禁用一些方法。我需要以某种方式通知调用者,某些方法调用实际上是不允许的并且什么都不做/没有意义。是否有任何函数可以调用/抛出异常来执行此操作?

最佳答案

可以通过使您的 D-Bus 对象(使用 QDBusConnection::registerObject() 注册的对象,而不是适配器)继承 QDBusContext 来发送错误响应,然后使用 sendErrorReply() 方法:

http://qt-project.org/doc/qt-5.1/qtdbus/qdbuscontext.html

关于qtdbus - 如何使用 qt-dbus 将错误返回给 dbus?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13822771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com