## Tcl8.6.17/Tk8.6.17 Documentation > Tcl C API > OOInitStubs

### 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
    Tcl_OOInitStubs — TclOO 機能を利用する外部函数を初期化する　 initialize library access to TclOO functionality
  SYNOPSIS
    #include <tclOO.h>
    const char *
    Tcl_OOInitStubs(interp)
  引数 ARGUMENTS
    Tcl_Interp *interp (入力in)
  説明 DESCRIPTION
  旧版との互換性の註意点 BACKWARD COMPATIBILITY NOTE
  KEYWORDS
  SEE ALSO

### NAME

Tcl_OOInitStubs — TclOO 機能を利用する外部函数を初期化する　 initialize library access to TclOO functionality

### SYNOPSIS

#include <tclOO.h>
const char *
Tcl_OOInitStubs(interp)

### 引数 ARGUMENTS

Tcl_Interp *interp (入力in)
  TclOO API が集積され､その C 言語対話機能が使用されようとしている､Tcl 解釈実行機能｡　 The Tcl interpreter that the TclOO API is integrated with and whose C interface is going to be used.

### 説明 DESCRIPTION

拡張外部函数が TclOO によって顕示された C 対話機能を使おうとするとき､その *_Init (又は *_SafeInit) 機能の内部から､その対話機能への接触を開始する為に､文脈としてその業務に渡された解釈実行機能を渡して Tcl_OOInitStubs を使うべきである｡もし Tcl_OOInitStubs の呼出し結果が NULL であると､その初期化は失敗し､不都合伝言文が解釈実行機能内に残される｡NULLでない場合､初期化は成功し TclOO API はその後に使用できる; TclOO API の版番号が返ってくる｡ When an extension library is going to use the C interface exposed by TclOO, it should use Tcl_OOInitStubs to initialize its access to that interface from within its *_Init (or *_SafeInit) function, passing in the interp that was passed into that routine as context. If the result of calling Tcl_OOInitStubs is NULL, the initialization failed and an error message will have been left in the interpreter's result. Otherwise, the initialization succeeded and the TclOO API may thereafter be used; the version of the TclOO API is returned.

この機能を使用する際､ C #定義綴りの USE_TCLOO_STUBS が定義されて､使用者の外部函数命令が Tcl 仲介 外部函数に対して連結しても好く､ #定義綴りは定義されずに､使用者の外部函数命令が Tcl 主幹外部函数に直接連結されても好い｡ When using this function, either the C #define symbol USE_TCLOO_STUBS should be defined and your library code linked against the Tcl stub library, or that #define symbol should not be defined and your library code linked against the Tcl main library directly.

### 旧版との互換性の註意点 BACKWARD COMPATIBILITY NOTE

もし TclOOに関する Tcl 8.5 以降に互換の梱包に対して連結しようとする場合は､仲介-可能な構成設定のみが運営されている､又､独立した TclOO 仲介外部函数に連結しても好い; その外部函数は Tcl 8.6.内の統合された主幹 Tcl 仲介 外部函数の一部である｡ If you are linking against the Tcl 8.5 forward compatibility package for TclOO, only the stub-enabled configuration is supported and you should also link against the TclOO independent stub library; that library is an integrated part of the main Tcl stub library in Tcl 8.6.

### KEYWORDS

stubs

### SEE ALSO

Tcl_InitStubs
Copyright © 2012 Donal K. Fellows