Tcl8.6/Tk8.6 Documentation > Tcl C API, version 8.6.8 > AppInit
Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API
- Tcl_AppInit — perform application-specific initialization
- #include <tcl.h>
- SEE ALSO
- 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.
- Use the routines Tcl_SetStartupScript and Tcl_GetStartupScript to set or query the file and encoding that the active Tcl_Main or Tk_Main routine will use as a startup script.
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.Tcl_Main application, argument, command, initialization, interpreter
Copyright © 1994-1996 Sun Microsystems, Inc.