Tcl/Tk Documentation > TclLib > AppInit
- Tcl_Interp *interp (in)
- Interpreter for the application.
- Call initialization procedures for various packages used by the application. Each initialization procedure adds new commands to interp for its package and performs other package-specific initialization.
- Process command-line arguments, which can be accessed from the Tcl variables argv and argv0 in interp.
- Invoke a startup script to initialize the application.
Tcl_AppInit returns TCL_OK or TCL_ERROR. If it returns TCL_ERROR then it must leave an error message in for the interpreter's result; otherwise the result is ignored.
In addition to Tcl_AppInit, your application should also contain a procedure main that calls Tcl_Main as follows:
Tcl_Main(argc, argv, Tcl_AppInit);The third argument to Tcl_Main gives the address of the application-specific initialization procedure to invoke. This means that you do not have to use the name Tcl_AppInit for the procedure, but in practice the name is nearly always Tcl_AppInit (in versions before Tcl 7.4 the name Tcl_AppInit was implicit; there was no way to specify the procedure explicitly). The best way to get started is to make a copy of the file tclAppInit.c from the Tcl library or source directory. It already contains a main procedure and a template for Tcl_AppInit that you can modify for your application. application, argument, command, initialization, interpreter