ABCDEFGHIJKLMNOPQRSTUVWXYZ

TkInitStubs

Tk_InitStubs(3)              Tk Library Procedures             Tk_InitStubs(3)



______________________________________________________________________________

NAME
       Tk_InitStubs - initialize the Tk stubs mechanism

SYNOPSIS
       #include <tk.h>

       char *
       Tk_InitStubs(interp, version, exact)

ARGUMENTS
       Tcl_Interp   *interp   (in)      Tcl interpreter handle.

       char         *version  (in)      A  version string consisting of one or
                                        more  decimal  numbers  separated   by
                                        dots.

       int          exact     (in)      Non-zero  means that only the particu-
                                        lar Tk version specified by version is
                                        acceptable.   Zero means that versions
                                        newer than version are also acceptable
                                        as  long  as  they have the same major
                                        version number as version.
_________________________________________________________________

INTRODUCTION
       The Tcl stubs mechanism defines a way to dynamically bind extensions to
       a  particular  Tcl  implementation  at  run  time.  the stubs mechanism
       requires no changes to applications incoporating  Tcl/Tk  interpreters.
       Only  developers  creating C-based Tcl/Tk extensions need to take steps
       to use the stubs mechanism with their extensions.   See  the  Tcl_Init-
       Stubs page for more information.

       Enabling  the  stubs mechanism for a Tcl/Tk extension requires the fol-
       lowing steps:

       1)   Call Tcl_InitStubs in the extension before calling any  other  Tcl
            functions.

       2)   Call  Tk_InitStubs  if  the  extension before calling any other Tk
            functions.

       2)   Define the USE_TCL_STUBS symbol.  Typically, you would include the
            -DUSE_TCL_STUBS flag when compiling the extension.

       3)   Link  the extension with the Tcl and Tk stubs libraries instead of
            the standard Tcl and Tk libraries.  On Unix platforms, the library
            names  are  libtclstub8.1.a  and  libtkstub8.1.a; on Windows plat-
            forms, the library names are tclstub81.lib and tkstub81.lib.

DESCRIPTION
       Tk_InitStubs attempts to initialize the  Tk  stub  table  pointers  and
       ensure  that  the  correct  version of Tk is loaded.  In addition to an
       interpreter handle, it accepts as arguments  a  version  number  and  a
       Boolean flag indicating whether the extension requires an exact version
       match or not.  If exact is 0, then the  extension  is  indicating  that
       newer versions of Tk are acceptable as long as they have the same major
       version number as version; non-zero means that only the specified  ver-
       sion  is  acceptable.   Tcl_InitStubs  returns  a string containing the
       actual version of Tk satisfying the request, or NULL if the Tk  version
       is  not  acceptable, does not support the stubs mechansim, or any other
       error condition occurred.

SEE ALSO
       Tcl_InitStubs

KEYWORDS
       stubs



Tk                                    8.1                      Tk_InitStubs(3)