【发布时间】:2012-04-04 06:54:47
【问题描述】:
如何访问我没有字符串引用的对象 使用 SWIG TCL 包装器?
基本上在我的程序中,一些对象甚至在之前就已经预定义了 加载 TCL 外壳。如果自己编写包装器,我会通过 指向一个对象的指针,该对象又具有指向所有对象的指针 迄今为止创建。如何通过 SWIG 实现相同的行为?
【问题讨论】:
如何访问我没有字符串引用的对象 使用 SWIG TCL 包装器?
基本上在我的程序中,一些对象甚至在之前就已经预定义了 加载 TCL 外壳。如果自己编写包装器,我会通过 指向一个对象的指针,该对象又具有指向所有对象的指针 迄今为止创建。如何通过 SWIG 实现相同的行为?
【问题讨论】:
最简单的方法是将静态方法添加到返回这些特殊实例的类(或其他包装的类)中。然后 SWIG 将正确包装访问,您将能够使用静态方法调用约定来获取这些实例的句柄。
set foo [YourClass_specialFoo] ;# Get the special instance once
$foo bar ... ;# invoke methods on it
【讨论】: