tcl_createinterp()返回的指针类型

时间:2013-06-12 05:05:20

标签: c++ tcl

我正在评估c ++中的tcl命令,为此我使用Tcl_createInterp()API在c ++中创建tcl解释器。 我理解的是解释器是一个运行TCL命令的程序。 但我有一个愚蠢的问题。 Tcl_createInterp()返回的指针指向什么? 它是否指向内存中TCL的程序位置? 我知道这个问题与我的项目无关,但我只是想了解后端。

1 个答案:

答案 0 :(得分:0)

它是指向定义脚本评估上下文的内部实现结构的指针。这是脚本中任何“全局”值相对于全局的上下文,它定义了命令名称到实现的映射。它的实现(以及它依赖的东西)是Tcl库所做的绝大部分。

在C ++术语中,将其视为处理使用PIMPL pattern的内容。自8.6以来,没有用户可访问的字段完全指向它(并且您不应该在早期版本中查看)。