## Tcl9.0.3/Tk9.0.3 Documentation > Tk C API > TkInitStubs

### 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

  NAME
    Tk_InitStubs — Tk のstubs 仕組みを初期化する　　 initialize the Tk stubs mechanism
  SYNOPSIS
    #include <tk.h>
    const char *
    Tk_InitStubs(interp, version, exact)
  引数 ARGUMENTS
    Tcl_Interp *interp (入力in)
    char *version (入力in)
    int exact (入力in)
  INTRODUCTION
  説明 DESCRIPTION
  SEE ALSO
  KEYWORDS

### NAME

Tk_InitStubs — Tk のstubs 仕組みを初期化する　　 initialize the Tk stubs mechanism

### SYNOPSIS

#include <tk.h>
const char *
Tk_InitStubs(interp, version, exact)

### 引数 ARGUMENTS

Tcl_Interp *interp (入力in)
  Tcl 解釈実行機能処理子｡ Tcl interpreter handle.

char *version (入力in)
  点で区切られた一つ或はそれ以上の十進数を含む版番号文字列｡ A version string consisting of one or more decimal numbers separated by dots.

int exact (入力in)
  非零は version により指定された特定の Tk 版のみが受入れ可能を意味する｡零は version と主版番号が同じである限り version より新しい版を受入れ得ることを意味する｡ Non-zero means that only the particular 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

Tcl のstubs 仕組みは実行時の特定のTcl 実装の拡張への動的な束縛の方法を提供する｡stubs の仕組みは Tcl/Tk 解釈実行機能に協調する応用譜への変更は何も要求しない｡ C-基準の Tcl/Tk 拡張を作成している開発者のみがその拡張を伴う stubs 仕組みを遣う段階を踏む必要がある｡更なる情報については Tcl_InitStubs の頁を参照されたい｡ 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 incorporating 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_InitStubs page for more information.

Tcl/Tk 拡張の為の stubs 仕組みを有効にするには次の段階が要求される: Enabling the stubs mechanism for a Tcl/Tk extension requires the following steps:

1. 拡張内で何か他の Tcl 函数を呼ぶ前に Tcl_InitStubs を呼ぶ｡ Call Tcl_InitStubs in the extension before calling any other Tcl functions.

2. 拡張内で何か他の Tk 函数を呼ぶ前に Tk_InitStubs を呼ぶ｡ Call Tk_InitStubs if the extension before calling any other Tk functions.

3. USE_TCL_STUBS 記号を定義する｡典型的には拡張を機械語翻訳する時に -DUSE_TCL_STUBS と -DUSE_TK_STUBS 旗印を含ませる｡ Define the USE_TCL_STUBS and the USE_TK_STUBS symbols. Typically, you would include the -DUSE_TCL_STUBS and the -DUSE_TK_STUBS flags when compiling the extension.

4. 拡張を､Tcl と Tk 外部函数の代りに Tcl と Tk stubs 外部函数に連結する｡Unix 系では外部函数群の名前は libtclstub8.4.a と libtkstub8.4.a; Windows では外部函数群の名前は tclstub84.lib と tkstub84.lib である｡外部函数名を適切な版番号に調整すること､但し､註意すべきは､拡張子はその版番号かそれより上の版番号を有する Tcl/Tk の版とのみ使うこと｡ 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.4.a and libtkstub8.4.a; on Windows platforms, the library names are tclstub84.lib and tkstub84.lib. Adjust the library names with appropriate version number but note that the extension may only be used with versions of Tcl/Tk that have that version number or higher.

### 説明 DESCRIPTION

Tk_InitStubs はTk stub 表ポインタを初期化しようとし､更に正しいTk 版が組込まれていることを確認する｡解釈実行機能処理子に加えて､引数として版番号と､拡張が正確な版番号を要求しているか否かを指し示す論理値とを受取る｡もし exact が 0 である場合､拡張は主版番号が version と同じである限り新しい版の Tk を受取り得ることを指し示す; 非零は指定した version のみ受取り得ることを意味する｡Tcl_InitStubs は要求を満足する Tk の実際の版を含む文字列を返す､但し､ Tk の版が受入れられないか､ stubs の仕組みを運営していないか､何か他の不都合がある場合は NULL を返す｡ 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 version 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 mechanism, or any other error condition occurred.

### SEE ALSO

Tcl_InitStubs

### KEYWORDS

stubs
Copyright © 1999 Scriptics Corporation