home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / lang / tcl / 1051 < prev    next >
Encoding:
Internet Message Format  |  1992-07-27  |  1.7 KB

  1. Path: sparky!uunet!elroy.jpl.nasa.gov!ames!agate!agate!adrianho
  2. From: adrianho@barkley.berkeley.edu (Adrian J Ho)
  3. Newsgroups: comp.lang.tcl
  4. Subject: Re: How do I imbed tcl in an application
  5. Date: 27 Jul 92 17:54:03
  6. Organization: University of California, Berkeley
  7. Lines: 29
  8. Message-ID: <ADRIANHO.92Jul27175403@barkley.berkeley.edu>
  9. References: <1992Jul27.175107.7633@rchland.ibm.com>
  10. NNTP-Posting-Host: barkley.berkeley.edu
  11. In-reply-to: shmdgljd@rchland.vnet.ibm.com's message of Mon, 27 Jul 1992 17:51:07 GMT
  12.  
  13. In article <1992Jul27.175107.7633@rchland.ibm.com> shmdgljd@rchland.vnet.ibm.com (Jay Schmidgall) writes:
  14. >Does anyone have a document which describes some sort of cookbook approach
  15. >to imbedding tcl within an application, or just some tips/general how-to?
  16.  
  17. A pretty good example is in the Tcl distribution itself: tclTest.c is
  18. a simple Tcl command-shell.  If you don't have the distribution handy,
  19. let me know and I'll send it to you.
  20.  
  21. A quick overview:
  22.  
  23. >A) Tcl_CreateInterp()
  24. >B) a miracle occurs
  25.     Tcl_CreateCommand(), Tcl_CreateCmdBuf(), Tcl_AssembleCmd()
  26. >C) Tcl_Eval()
  27. >D) Use the results (see B)
  28.     Check the return value of Tcl_Eval() and interp->result, do your
  29.     thing with them...
  30. >E) a miracle occurs.
  31.     Loop back to (B)?
  32. >F) Tcl_DeleteInterp().
  33.  
  34. Check the man pages for all the above functions -- it should be fairly
  35. clear how they work.
  36. --
  37. -----------------------------------------------------------------------------
  38. Adrian Ho, He With The Embarrassingly *Dead* Passion ** Phone: (510) 642-5563
  39. System Manager, CFD Lab, ME Dept, UC Berkeley * adrianho@barkley.berkeley.edu
  40. Maintainer, Tcl/Tk Contrib Archive ---- barkley.berkeley.edu [128.32.142.237]
  41.   Send all Tcl/Tk Archive-related stuff to tcl-archive@barkley.berkeley.edu
  42.