0

自分で作成したGObjectオブジェクトをC++コードで使用する方法を知りたいです。

GObjectオブジェクトを定義するCでコンパイルされた単純なライブラリがあります。そこで定義されたこのオブジェクトを、C++コードで使用したいと思います。

ここでいくつかの例を見てきました http://developer.gnome.org/gtkmm-tutorial/3.0/sec-basics-gobj-and-wrap.html.enここで、ドキュメントはCからGobjectオブジェクトをインスタンス化する方法を教えていますGTK+API関数。

同じことをしたいのですが、ライブラリから作成したオブジェクトを使用します。

ありがとう。

4

1 に答える 1

0

いつでも GObject クラスを拡張してラッパーとして使用できますが、GTK+ ライブラリは GObject を内部で使用するため、なぜそれを置き換えたいのかわかりません (また、どこかでシンボルを再定義したと不平を言うかもしれません)または、カスタムオブジェクトを拡張すると型が一致しないため、カスタムオブジェクトをパラメーターとして使用してメソッドを呼び出すことはできません)。

ラッパーとして使用する場合は、GObject を拡張し、GObject (および必要なその他のもの) を受け取るコンストラクターを記述し、必要なたびに GObject をカスタム クラスにラップする必要があります。

于 2011-08-15T02:10:22.950 に答える