0

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

4

1 回答 1

0

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

在 C++ 术语中,将其视为您正在处理使用PIMPL 模式的事物。自 8.6 以来,它所指向的内容中根本没有用户可访问的字段(而且您也不应该真正查看早期版本的内部)。

于 2013-06-12T14:44:08.870 回答