1

如何在 gdbus introspection xml 中传递多个完整类型。例子,

<method name="Frobate">
          <arg name="foo" type="ii" direction="in"/> 
          <annotation name="org.freedesktop.DBus.Deprecated" value="true"/>
</method>

当我尝试这种格式时,我得到的错误是

错误 org.freedesktop.DBus.Error.InvalidArgs:消息类型“(ii)”与预期类型“(null)”不匹配

当我使用

<method name="Frobate">
          <arg name="foo" type="(ii)" direction="in"/> 
          <annotation name="org.freedesktop.DBus.Deprecated" value="true"/>
</method>

错误变为,

错误 org.freedesktop.DBus.Error.InvalidArgs:消息类型“(ii)”与预期类型“((ii))”不匹配

4

1 回答 1

1

通过这种方式,您可以给出多个完整的类型,

 <method name='YourMethod'>"
  <arg type='i' name='name1' direction='in'/>"
  <arg type='i' name='name2' direction='in'/>"
 </method>
于 2015-02-23T02:42:22.363 回答