0

Dbus クライアントを実装しようとしています。Dbusサーバーは実際にはサードパーティによって実装されており、どのバインディングを使用しているのかわかりません(ただし、gdbusだと思います)。Dbus サーバーで使用されているバインディングに関係なく、クライアント アプリケーションで QDbus バインディングを使用できるようになりましたか? もしそうなら、データ型 (複雑なデータ型/ユーザー定義構造) はサーバー (glib 型など) とクライアント (qt 型など) の間でどのように管理されていますか? この概念の説明をいただければ幸いです。

4

1 に答える 1

1

DBus のすべての型には DBus 型があり、バインディングは単純にそれらを独自の形式に変換します。たとえば、uint32型はunsigned intC/C++ では であり、Java バインディングではUInt32.

基本的に、すべての実装はメッセージのワイヤ形式を知る必要があります。彼らがその形式を理解している限り、どの上位レベルのデータ型に変換されるかは問題ではありません。バスを介して送信できるのは基本的なデータ型のみであるため、複雑なデータ型とは呼びません。

于 2013-03-11T16:08:33.330 に答える