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