1
当使用SWIG TCL包装器的 时,如何访问没有字符串引用的对象?SWIG C++ TCL:处理内存中已存在的对象
基本上在我的程序中,有些对象甚至在加载TCL shell之前就已经预定义了。如果我自己写封装器,我会传递一个指向一个对象的指针,该对象又指向到目前为止创建的所有对象 。我如何通过SWIG实现相同的行为?
当使用SWIG TCL包装器的 时,如何访问没有字符串引用的对象?SWIG C++ TCL:处理内存中已存在的对象
基本上在我的程序中,有些对象甚至在加载TCL shell之前就已经预定义了。如果我自己写封装器,我会传递一个指向一个对象的指针,该对象又指向到目前为止创建的所有对象 。我如何通过SWIG实现相同的行为?
最简单的方法是将静态方法添加到返回这些特殊实例的类(或其他包装类)。然后,SWIG将正确包装访问,并且您将能够使用静态方法调用约定来获取这些实例的句柄。
set foo [YourClass_specialFoo] ;# Get the special instance once
$foo bar ... ;# invoke methods on it
谢谢唐纳,让我试试看。 – 2012-04-04 15:41:36