我正在使用 QDBus 在 Ubuntu 上编程 C++,并且我有以下代码片段:
this->m_cRemoteInterface = new QDBusInterface("org.my.service", "/data", "org.freedesktop.DBus.Properties.Get");
QDBusReply<uint64_t> cResult = m_cRemoteInterface->call("property1");
代码抛出以下错误:
org.freedesktop.DBus.Error.UnknownMethod:接口“org.freedesktop.DBus.Properties.Get”上带有签名“”的方法“property1”不存在
但是当我在 shell 中发出以下命令时,它会返回正确的值:
dbus org.my.service /data org.freedesktop.DBus.Properties.Get " " property1
我能做错什么?
提前致谢,emi