AppInit.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1993 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: AppInit.3,v 1.3.24.1 2006/07/30 16:18:41 jenglish Exp $
  9. '" 
  10. .so man.macros
  11. .TH Tcl_AppInit 3 7.0 Tcl "Tcl Library Procedures"
  12. .BS
  13. .SH NAME
  14. Tcl_AppInit - perform application-specific initialization
  15. .SH SYNOPSIS
  16. .nf
  17. fB#include <tcl.h>fR
  18. .sp
  19. int
  20. fBTcl_AppInitfR(fIinterpfR)
  21. .SH ARGUMENTS
  22. .AS Tcl_Interp *interp
  23. .AP Tcl_Interp *interp in
  24. Interpreter for the application.
  25. .BE
  26. .SH DESCRIPTION
  27. .PP
  28. fBTcl_AppInitfR is a ``hook'' procedure that is invoked by
  29. the main programs for Tcl applications such as fBtclshfR and fBwishfR.
  30. Its purpose is to allow new Tcl applications to be created without
  31. modifying the main programs provided as part of Tcl and Tk.
  32. To create a new application you write a new version of
  33. fBTcl_AppInitfR to replace the default version provided by Tcl,
  34. then link your new fBTcl_AppInitfR with the Tcl library.
  35. .PP
  36. fBTcl_AppInitfR is invoked by fBTcl_MainfR and fBTk_MainfR
  37. after their own initialization and before entering the main loop
  38. to process commands.
  39. Here are some examples of things that fBTcl_AppInitfR might do:
  40. .IP [1]
  41. Call initialization procedures for various packages used by
  42. the application.
  43. Each initialization procedure adds new commands to fIinterpfR
  44. for its package and performs other package-specific initialization.
  45. .IP [2]
  46. Process command-line arguments, which can be accessed from the
  47. Tcl variables fBargvfR and fBargv0fR in fIinterpfR.
  48. .IP [3]
  49. Invoke a startup script to initialize the application.
  50. .LP
  51. fBTcl_AppInitfR returns TCL_OK or TCL_ERROR.
  52. If it returns TCL_ERROR then it must leave an error message in
  53. for the interpreter's result;  otherwise the result is ignored.
  54. .PP
  55. In addition to fBTcl_AppInitfR, your application should also contain
  56. a procedure fBmainfR that calls fBTcl_MainfR as follows:
  57. .CS
  58. Tcl_Main(argc, argv, Tcl_AppInit);
  59. .CE
  60. The third argument to fBTcl_MainfR gives the address of the
  61. application-specific initialization procedure to invoke.
  62. This means that you don't have to use the name fBTcl_AppInitfR
  63. for the procedure, but in practice the name is nearly always
  64. fBTcl_AppInitfR (in versions before Tcl 7.4 the name fBTcl_AppInitfR
  65. was implicit;  there was no way to specify the procedure explicitly).
  66. The best way to get started is to make a copy of the file
  67. fBtclAppInit.cfR from the Tcl library or source directory.
  68. It already contains a fBmainfR procedure and a template for
  69. fBTcl_AppInitfR that you can modify for your application.
  70. .SH KEYWORDS
  71. application, argument, command, initialization, interpreter