- 301 名前:298 mailto:sage [2008/07/10(木) 10:32:22 ]
- >>300
ご協力ありがとう。 読んでみたけどどうやらこれはTclインタプリタ側(Tclスクリプト側)から 外部コマンドを呼び出したときのstderrについて議論しているみたいで、この話とはちょっと違う。 Tcl_CreateInterp()でinterpを作った後、 Tcl_SetStdChannel(channel, TCL_STDOUT); Tcl_SetStdChannel(channel, TCL_STDERR); を呼び出すことでinterpが呼び出すputsコマンドによる標準出力、エラー出力をトラップできることは確認できている。 だがTcl_Eval()やその他のTcl変数を直接いじるAPIを呼び出したときの文法エラー、実行時エラーは出力されないみたいなんだ。 (で、Resultの中に入っている) こいつを、他と同じようにトラップできればいいんだが……。
|

|