SWIG C++;TCL:处理内存中预先存在的对象

SWIG C++;TCL:处理内存中预先存在的对象,tcl,swig,Tcl,Swig,当发生错误时,如何访问没有字符串引用的对象 使用SWIG-TCL包装器 基本上,在我的程序中,一些对象甚至在之前就已经预定义了 在TCL shell中加载脚本。如果我自己写包装纸,我会通过考试 指向对象的指针,该对象又具有指向所有对象的指针 迄今为止创造的。如何通过SWIG实现相同的行为 最简单的方法是将静态方法添加到返回这些特殊实例的类(或其他一些包装类)中。然后SWIG将正确包装访问,您将能够使用静态方法调用约定来获取这些实例的句柄 set foo [YourClass_specialFoo

当发生错误时,如何访问没有字符串引用的对象 使用SWIG-TCL包装器

基本上,在我的程序中,一些对象甚至在之前就已经预定义了 在TCL shell中加载脚本。如果我自己写包装纸,我会通过考试 指向对象的指针,该对象又具有指向所有对象的指针
迄今为止创造的。如何通过SWIG实现相同的行为

最简单的方法是将静态方法添加到返回这些特殊实例的类(或其他一些包装类)中。然后SWIG将正确包装访问,您将能够使用静态方法调用约定来获取这些实例的句柄

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

谢谢Donal,让我试试。