2012-04-04 52 views
1

當使用SWIG TCL包裝器的 時,如何訪問沒有字符串引用的對象?SWIG C++ TCL:處理內存中已存在的對象

基本上在我的程序中,有些對象甚至在加載TCL shell之前就已經預定義了。如果我自己寫封裝器,我會傳遞一個指向一個對象的指針,該對象又指向到目前爲止創建的所有對象 。我如何通過SWIG實現相同的行爲?

回答

0

最簡單的方法是將靜態方法添加到返回這些特殊實例的類(或其他包裝類)。然後,SWIG將正確包裝訪問,並且您將能夠使用靜態方法調用約定來獲取這些實例的句柄。

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

謝謝唐納,讓我試試看。 – 2012-04-04 15:41:36