0
我正在評估C++中的tcl命令,並且我正在使用Tcl_createInterp()API在C++中創建tcl解釋器。 我的理解是解釋器是運行TCL命令的程序。 但我有一個愚蠢的問題。 Tcl_createInterp()返回的指針指向什麼? 它是否指向內存中的TCL程序位置? 我知道這個問題與我的項目無關,但我只是想了解後端。tcl_createinterp()返回的指針類型
我正在評估C++中的tcl命令,並且我正在使用Tcl_createInterp()API在C++中創建tcl解釋器。 我的理解是解釋器是運行TCL命令的程序。 但我有一個愚蠢的問題。 Tcl_createInterp()返回的指針指向什麼? 它是否指向內存中的TCL程序位置? 我知道這個問題與我的項目無關,但我只是想了解後端。tcl_createinterp()返回的指針類型
這是一個指向定義腳本評估上下文的內部實現結構的指針。這就是腳本中任何「全局」值都是全局的,並且定義了命令名稱與實現之間映射的上下文。它的實現(加上它依賴的東西)是Tcl庫的絕大部分。
用C++術語來說,就好像你在處理某些使用PIMPL pattern的東西。自8.6以來,有沒有用戶可訪問的字段在它指向什麼(你真的不應該看看早期版本)。
如果一個函數被調用'createInterp()',我希望它返回的指針指向**解釋器**數據結構,但是它會被實現。 – 2013-06-12 05:08:39
您應該將'Tcl_CreateInterp()'的返回值視爲不透明值。你有沒有問過'FILE *'指向什麼? –