2012-04-04 11 views
1

SWIG TCLラッパーを使用すると、文字列参照がないオブジェクトにアクセスする方法を教えてください。SWIG C++ TCL:メモリ内の既存のオブジェクトの処理

私のプログラムでは、基本的に、オブジェクトの一部は、 がTCLシェルをロードする前であっても事前に定義されています。ラッパーを自分で書く場合は、 オブジェクトへのポインタを渡します。オブジェクトには、これまでに作成されたすべてのオブジェクトへのポインタがあります。 私はSWIGを通じてどのように同じ行動を達成できますか?

答えて

0

最も簡単な方法は、これらの特別なインスタンスを返すクラス(またはその他のラップされたクラス)に静的メソッドを追加することです。 SWIGはアクセスを正しくラップし、静的メソッド呼び出し規約を使用してそれらのインスタンスへのハンドルを取得することができます。

set foo [YourClass_specialFoo]  ;# Get the special instance once 
$foo bar ...      ;# invoke methods on it 
+0

ドナルさん、ありがとうございました。試してみましょう。 –

関連する問題