回复: 传入参数类型被莫名改变
#6 回 青空飞羽 的帖子 [佐進0307 09-25 20:09]
青空飞羽:方法的原型为:
static QDBusMessage fromDBusMessage(DBusMessage *dmsg, QDBusConnection::ConnectionCapabilities capabilities);
应该这么用:
QDBusConnection:ConnectionCapabilities capabilities = QDBusConnection::UnixFileDescriptorPassing;
....... (2018-09-25 15:11)
我最先就是这样调用的,一样的错误。
#7 回 佐進0307 的帖子 [青空飞羽 09-26 09:35]
佐進0307:我最先就是这样调用的,一样的错误。 (2018-09-25 20:09)
从你贴出来的代码来看,你这是这么用的吧,不一样的吧,
QDBusMessage message = QDBusMessagePrivate::fromDBusMessage(msg, QDBusConnection::UnixFileDescriptorPassing);
#8 回 青空飞羽 的帖子 [佐進0307 09-26 12:33]
青空飞羽:从你贴出来的代码来看,你这是这么用的吧,不一样的吧,
QDBusMessage message = QDBusMessagePrivate::fromDBusMessage(msg, QDBusConnection::UnixFileDescriptorPassing); (2018-09-26 09:35)
我是说原先写项目代码的时候,这里给出的只是示例代码。
另外我依稀记得就算这样写C++应该也能自动转换吧,我没测试,也许我记错了。