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

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1999 Scriptics Corportation
  3. '"
  4. '" See the file "license.terms" for information on usage and redistribution
  5. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  6. '" 
  7. '" RCS: @(#) $Id: TkInitStubs.3,v 1.2 2001/05/22 00:22:41 hobbs Exp $
  8. '" 
  9. .so man.macros
  10. .TH Tk_InitStubs 3 8.4 Tk "Tk Library Procedures"
  11. .BS
  12. .SH NAME
  13. Tk_InitStubs - initialize the Tk stubs mechanism
  14. .SH SYNOPSIS
  15. .nf
  16. fB#include <tk.h>fR
  17. .sp
  18. CONST char *
  19. fBTk_InitStubsfR(fIinterp, version, exactfR)
  20. .SH ARGUMENTS
  21. .AS Tcl_Interp *interp in
  22. .AP Tcl_Interp *interp in
  23. Tcl interpreter handle.
  24. .AP char *version in
  25. A version string consisting of one or more decimal numbers
  26. separated by dots.
  27. .AP int exact in
  28. Non-zero means that only the particular Tk version specified by
  29. fIversionfR is acceptable.
  30. Zero means that versions newer than fIversionfR are also
  31. acceptable as long as they have the same major version number
  32. as fIversionfR.
  33. .BE
  34. .SH INTRODUCTION
  35. .PP
  36. The Tcl stubs mechanism defines a way to dynamically bind
  37. extensions to a particular Tcl implementation at run time.
  38. the stubs mechanism requires no changes to applications
  39. incoporating Tcl/Tk interpreters.  Only developers creating
  40. C-based Tcl/Tk extensions need to take steps to use the
  41. stubs mechanism with their extensions.
  42. See the fBTcl_InitStubsfR page for more information.
  43. .PP
  44. Enabling the stubs mechanism for a Tcl/Tk extension requires the following
  45. steps:
  46. .IP 1) 5
  47. Call fBTcl_InitStubsfR in the extension before calling any other
  48. Tcl functions.
  49. .IP 2) 5
  50. Call fBTk_InitStubsfR if the extension before calling any other
  51. Tk functions.
  52. .IP 2) 5
  53. Define the USE_TCL_STUBS symbol.  Typically, you would include the
  54. -DUSE_TCL_STUBS flag when compiling the extension.
  55. .IP 3) 5
  56. Link the extension with the Tcl and Tk stubs libraries instead of
  57. the standard Tcl and Tk libraries.  On Unix platforms, the library
  58. names are fIlibtclstub8.4.afR and fIlibtkstub8.4.afR; on Windows
  59. platforms, the library names are fItclstub84.libfR and fItkstub84.libfR
  60. (adjust names with appropriate version number).
  61. .SH DESCRIPTION
  62. fBTk_InitStubsfR attempts to initialize the Tk stub table pointers
  63. and ensure that the correct version of Tk is loaded.  In addition
  64. to an interpreter handle, it accepts as arguments a version number
  65. and a Boolean flag indicating whether the extension requires
  66. an exact version match or not.  If fIexactfR is 0, then the
  67. extension is indicating that newer versions of Tk are acceptable
  68. as long as they have the same major version number as fIversionfR;
  69. non-zero means that only the specified fIversionfR is acceptable.
  70. fBTcl_InitStubsfR returns a string containing the actual version
  71. of Tk satisfying the request, or NULL if the Tk version is not
  72. acceptable, does not support the stubs mechansim, or any other
  73. error condition occurred.
  74. .SH "SEE ALSO"
  75. fBTcl_InitStubsfR
  76. .SH KEYWORDS
  77. stubs