## Tcl9.0.3/Tk9.0.3 Documentation > Tcl C API > RecEvalObj

### 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_RecordAndEvalObj — 履歴リスト上の命令を評価する前に保存する save command on history list before evaluating
  SYNOPSIS
    #include <tcl.h>
    int
    Tcl_RecordAndEvalObj(interp, cmdPtr, flags)
  ARGUMENTS
  説明 DESCRIPTION
  REFERENCE COUNT MANAGEMENT
  SEE ALSO
  KEYWORDS

### NAME

Tcl_RecordAndEvalObj — 履歴リスト上の命令を評価する前に保存する save command on history list before evaluating

### SYNOPSIS

#include <tcl.h>
int
Tcl_RecordAndEvalObj(interp, cmdPtr, flags)

### ARGUMENTS

Tcl_Interp *interp (入力in)
  評価すべき命令がある解釈実行機能｡　 Tcl interpreter in which to evaluate command.

Tcl_Obj *cmdPtr (入力in)
  実行すべき命令(又は命令の並び)を含む Tcl 値を指す｡ Points to a Tcl value containing a command (or sequence of commands) to execute.

int flags (入力in)
  旗印ビットの論理和の組合わせ｡ TCL_NO_EVAL は命令の記録を意味するがそれを評価はしない｡TCL_EVAL_GLOBAL は現在の棚水準ではなく､大局水準で命令を評価することを意味する｡ An OR'ed combination of flag bits. TCL_NO_EVAL means record the command but do not evaluate it. TCL_EVAL_GLOBAL means evaluate the command at global level instead of the current stack level.

### 説明 DESCRIPTION

Tcl_RecordAndEvalObj は履歴上の行事として命令を記録するために起動される､そして Tcl_EvalObjEx を使って実行する｡それは Tcl_EvalObjEx がする様に Tcl_GetObjResult を使って取戻すことができる追加的情報を含む結果対象(結果値又は不都合伝言文)と同じように TCL_OK の様な完成符号を返す｡もし履歴リスト上の命令記録を望まない場合は Tcl_RecordAndEvalObj の代りに Tcl_EvalObjEx を起動されたい｡通常 Tcl_RecordAndEvalObj は使用者によって頂上水準の命令が鍵盤に打込まれることによってのみ呼出される､理由は履歴の目的は使用者に最近起動された命令の再発行を許容するから｡もし flags 引数は TCL_NO_EVAL ビットを含む場合､命令は評価されること無く命令が記録される｡ Tcl_RecordAndEvalObj is invoked to record a command as an event on the history list and then execute it using Tcl_EvalObjEx. It returns a completion code such as TCL_OK just like Tcl_EvalObjEx, as well as a result value containing additional information (a result value or error message) that can be retrieved using Tcl_GetObjResult. If you do not want the command recorded on the history list then you should invoke Tcl_EvalObjEx instead of Tcl_RecordAndEvalObj. Normally Tcl_RecordAndEvalObj is only called with top-level commands typed by the user, since the purpose of history is to allow the user to re-issue recently invoked commands. If the flags argument contains the TCL_NO_EVAL bit then the command is recorded without being evaluated.

### REFERENCE COUNT MANAGEMENT

Tcl_RecordAndEvalObjへのcmdPtr引数は少なくとも1でなければならない｡ この函数は､解釈実行機能の結果を修正する; その参照回数の増加無しには､ cmdPtrディレクトリーとして既存の結果を直接使ってはならない｡ The reference count of the cmdPtr argument to Tcl_RecordAndEvalObj must be at least 1. This function will modify the interpreter result; do not use an existing result as cmdPtr directly without incrementing its reference count.

### SEE ALSO

Tcl_EvalObjEx, Tcl_GetObjResult

### KEYWORDS

command, event, execute, history, interpreter, value, record
Copyright © 1997 Sun Microsystems, Inc.