| |||||||||||
Embedding Tcl in C Posted by motif_user (motif_user), 30 June 2008 Hi,I am trying to embed tcl interpreter in my simple C code, but facing some issues. Here is my code.. ------------------------ my.c ------------- #include <stdio.h> #include <tcl.h> main (int argc, char *argv[]) { Tcl_Interp *interp; int code; interp = Tcl_CreateInterp(); code = Tcl_EvalFile(interp, argv[1]); if(*interp->result !=0) { printf("myresult = %s \n", interp->result); } if(code != TCL_OK) { exit(1); } exit(0); } ---------------------- my.tcl ------------------- puts " Hi there!" set temp [puts " bye !"] ------------------- out-put at consol ------------ Hi there! bye ! ------------------------------------------------------ I tried to debug and observed that output is getting generated from the interpreter itself and not from printf statement (as myresult string is missing at the output). It will be helpful if someone can comment on these queries. 1)Is there any way to stop interpreter sending output to stdout? 2)Is there any way to capture interpreter's output to a variable instead of throwing it to consol? 3)*interp->result is NULL ?? Thanks, motif This page is a thread posted to the opentalk forum
at www.opentalk.org.uk and
archived here for reference. To jump to the archive index please
follow this link.
|
Other Forum Posts Follow us on ... | ||||||||||
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho |