我需要一个简单的C / C++程序,该程序创建一个Tcl_Obj,为其设置一些值并打印该值。我需要看看如何使用C API来完成。到目前为止,这是我所做的。

#include <tcl.h>

int main() {
    Tcl_Interp *interp = Tcl_CreateInterp();

    Tcl_Obj* tclObj = new Tcl_NewObj();

    // setting tclObj some value
    // printing it using something like this Tcl_PrintVariable(tclObj);

    return 0;
}

最佳答案

/*set value */
Tcl_SetIntObj(tclObj, 3);
/*print value*/
int i;
Tcl_GetIntFromObj(interp, tclObj, &i);
printf("Value: %d\r\n", i);

也最好检查Tcl_GetIntFromObj()的返回值。
引用此页-Tcl reference manual

关于c++ - TCL C API,打印Tcl对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19704887/

10-11 03:03