我試圖將一個void *指針(或任何指針)保存到一個tcl對象中,以便稍後可以檢索它。我看到SWIG將它轉換爲一個具有某種編碼的字符串,然後對其進行解碼。但爲了使其更有效率,我想直接從tcl obj中獲取指針。像Tcl_GetPointerFromObj()。無論如何去做?我是否需要深入研究Tcl_Obj結構並做一些骯髒的工作?如何將一個void *指針包裝成一個TCL對象
1
A
回答
3
我建議您閱讀this page on the Tcler's Wiki這是對的話題。
0
您可以使用Tcl的API:Tcl_GetWideIntFromObj()
,但我認爲存儲Tcl的指針是朝着瘋狂的第一步....
1
您可以使用Tcl_RegisterObjType來創建一個新的Tcl對象類型,它包含一個void指針。這允許你擴展Tcl,以便Tcl_ObjType可以用來存儲(在你的情況下)void *並且能夠寫Tcl_GetPointerfromObj。
相關問題
- 1. 如何將一個void指針轉換爲一個int指針,然後在其中存儲一個int?
- 2. 將一個void指針施放到一個任意類型的指針上
- 3. 如果我有一個void指針,我該如何將一個int放入它?
- 4. 指向一個對象和一個指針在C(如何指向另一個指針)之間的區別
- 5. 我將如何將一個字符串對象轉換爲一個UTF8CHAR指針?
- 6. 如何使用鼠標指針在tcl/tk上突出顯示一個對象?
- 7. 包含另一個對象指針向量的對象
- 8. 返回一個指向一個對象數組的指針,並將其指定給一個指針
- 9. C++如何刪除一個默認的對象成員,這是一個指針
- 10. 將一個對象的空指針傳遞給一個函數
- 11. 返回一個Void對象
- 12. C++如何獲得一個指向lambda函數的void指針?
- 13. C++刪除指向包含另一個指針對象
- 14. 將一個類對象的指針分配給另一個類對象C++
- 15. 將可釋放對象包裝成智能指針
- 16. 傳遞一個臨時指針指向一個對象的溫度指針
- 17. 包裝void指針在C++/CLI和C#
- 18. 指向一個對象的成員函數的指針
- 19. 成員函數指針指向另一個對象的方法
- 20. 存儲一個指向對象成員變量的指針
- 21. 可以將一個void指針安全地指向annother指針嗎?
- 22. 在對象中引用一個指針
- 23. 指針到一個Array和Vector對象
- 24. C++對象 - 返回一個指針
- 25. 指針tho另一個對象
- 26. JSON對象返回一個空指針
- 27. 如何創建一個指向對象的指針
- 28. 從一個void函數到另一個使用指針的值?
- 29. 操作>>對於一個char指針包裝
- 30. 將QQuickItem指針的子類指定給另一個C++對象
使用大整數似乎太危險了,我不會冒險...我想兼具靈活性和速度,所以這是唯一的方法。 – CyberSnoopy 2010-10-07 20:49:18