2016-11-29 64 views

回答

1

一旦你有這樣的奴隸解釋器,它已經被初始化。初始化發生在執行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