1

SWIG TCL ラッパーを使用しているときに、文字列参照を持たないオブジェクトにアクセスするにはどうすればよいですか?

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

4

1 に答える 1

0

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

set foo [YourClass_specialFoo]     ;# Get the special instance once
$foo bar ...                       ;# invoke methods on it
于 2012-04-04T07:28:29.157 に答える