一旦你有這樣的奴隸解釋器,它已經被初始化。初始化發生在執行interp create slave
命令期間;直到該從解釋器可供使用,該命令纔會結束。所有Tcl_GetSlave
函數正在執行的是相對於上下文主解釋器(您通過interp
參數傳入的)名稱來查找現有的從解釋器。
您威力希望運行在它的腳本(如設置別名,以允許從調用在主特權操作)之前做就從進一步的配置,但是這一直是一個後Tcl_Init
事情。實際上,Tcl_Init
僅用於真正從初始化來自主解釋器的庫訪問的上下文中調用;它通常不會被從屬解釋器調用。 Tcl的來源包括在Tcl_Init
功能此評論:
/*
*----------------------------------------------------------------------
*
* Tcl_Init --
*
* This function is typically invoked by Tcl_AppInit functions to find
* and source the "init.tcl" script, which should exist somewhere on the
* Tcl library path.
*
* Results:
* Returns a standard Tcl completion code and sets the interp's result if
* there is an error.
*
* Side effects:
* Depends on what's in the init.tcl script.
*
*----------------------------------------------------------------------
*/
TL;博士:你不必費心在從解釋器調用Tcl_Init
。