2011-08-15 10 views
0

自分の作成したGObjectオブジェクトをC++コードでどのように使用できるか知りたいですか?C++プログラムで自分のGObject instaceを使用する方法

私はGObjectオブジェクトを定義するCでコンパイルされた単純なlibaryを持っています。私はそこに定義されたこのオブジェクトをC++コードに使用したいと思います。

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

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

ありがとうございました。

答えて

0

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

ラッパーとして使用したい場合は、GObjectを拡張し、GObject(必要なもの)を必要とするコンストラクタを記述し、GObjectを必要なときにカスタムクラスにラップするだけです。

関連する問題