tck c++
来源:互联网 发布:七天网络怎么绑定不了 编辑:程序博客网 时间:2024/06/06 00:03
http://xbgd.iteye.com/blog/1109927
Tcl 作为一种脚本语言,有其优点,因而在C/C++程序中加入执行Tcl脚本的能力,可以提供脚本。
Tcl 作为一种脚本语言,终有其局限性。比如速度和某些功能。在Tcl中调用 C/C++ 使得 Tcl 可以扩展。
Tcl/Tk 和 C/C++ 的关系可以概括为三种情况:
在C/C++程序里面执行 Tcl 语句。 (Tcl Interpreter)
在 Tcl 中调用 C/C++ 实现的功能。 (Tcl Package)
C/C++程序本身是基于 Tcl/Tk 的程序。(Big Wish)
在C/C++程序里面执行 Tcl 语句 (Tcl Interpreter)
Adding Tcl/Tk to a C application
由于Tcl语言是解释器执行语言,可以想象问题的关键是知道解释器对象和要执行得Tcl语句。
Tcl解释器(Tcl Interpreter)的创建和管理
// 创建一个解释器
Tcl_Interp *interp = Tcl_CreateInterp();
// 执行"init.tcl"进行初始化
if ( Tcl_Init( interp ) != TCL_OK ) {
// Error
}
if(Tcl_InterpDeleted(interp) != 0){
// 解释器 已经被删除了
}
// 通过解释器来使用Tcl
const char *script = "set t 3 ; puts $t";
Tcl_Eval(interp,script );
// 删除这个解释器
Tcl_DeleteInterp(interp);
Tcl解释器中命令的执行
/* 执行一段命令, 命令内容保存在 objPtr 中 */
int Tcl_EvalObjEx(Tcl_Interp *interp, Tcl_Obj *objPtr, int flags);
/************************************************
* 第一次执行时,命令会被编译成字节码
***********************************************/
/* 执行一个文件, 相对于 source 语句 */
int Tcl_EvalFile(Tcl_Interp *interp, const char *fileName);
/* 执行一段命令, 命令内容保存在字符串中 */
int Tcl_Eval(Tcl_Interp *interp, const char *script );
int Tcl_EvalEx(Tcl_Interp *interp, const char *script, int numBytes, int flags);
/************************************************
* 直接解析执行,不会编译成字节码
***********************************************/
/* 执行一条命令 */
int Tcl_EvalObjv(Tcl_Interp *interp, int objc, Tcl_Obj **objv, int flags);
- tck c++
- TCK纷争和Apache项目管理机制
- JTAG的TCK和GND短路补救方法
- c
- c
- c
- c
- C
- c
- c
- c
- C+
- c
- C
- c
- c
- c
- C
- iOS音频播放
- makefile教程
- 关于Dll中“没有可放置在工具箱的组件”的解决方案
- jquery与php交互的ajax应用第一课:检测用户注册时用户名是否存在
- 和小白一起学ABAP – 12 SAP程序设计之 数据库操作
- tck c++
- cocos2dx-3.0(28) 动作类 Action
- 怎样写好技术方案
- 重复数据删除技术简介+各厂商重复数据删除的简单介绍
- 根据用户的积分进行排名
- nginx内存池
- exit()与_exit()函数的区别(Linux系统中)
- 利用SecureCRT上传、下载文件(使用sz与rz命令),超实用!
- 超详细教你怎么连接SAE mysql (有创建表的过程)