コード フォームglib-dbus
をに移行しようとしていますgdbus
。以前の実装では、クラス構造体とインスタンス構造体の両方を定義でき、ポインターをプロパティとして使用できました。
struct test {
GObject parent;
some_structure *pointer;
};
私のインスタンス構造体には、簡単に管理できるポインターがありました。
しかしgdbus
では、コードは を使用してgdbus-codegen
生成されます。すべてのクラスとインスタンスの構造体は、イントロスペクション XML ファイルに従って自動生成されます。
だから私は2つの質問があります
gdbus
Gvariant を使用しており、ポインターをサポートしていないことを明確に示しています。そのための回避策はありますか?- によって作成されたインスタンス構造体に内部メンバーを追加できます
gdbus-codegen
か?
私はこれらのことをグーグルで検索しようとしましたが、gobjects などは初めてなのでよくわかりgdbus
ませんでした。