IDataModelScript2::InvokeMain 方法 (dbgmodel.h)
如果腳本具有「main 函式」,其打算從 UI 調用執行,它會透過 IsInvocable 方法的 true 傳回來表示。 然後,使用者介面可以呼叫 InvokeMain 方法,以實際「叫用」腳本。 請注意,這與執行 執行 不同,它會執行所有根程序代碼,並將腳本橋接至基礎主機的命名空間。
如果腳本不包含「主要函式」,或提供者未定義這類函式,這個方法可能會因為E_NOTIMPL而失敗。
請注意,裝載數據模型的應用程式可以載入並執行腳本一次,但呼叫 InvokeMain 方法任意次數,而不需要介入 Execute 呼叫。 預期這會保留「腳本內容」、保留腳本載入,並只呼叫腳本內的方法多次。
如果在腳本執行期間發生錯誤或其他事件,則可以在 IDataModelScript2 與 inpassed IDataModelScriptClient之間的通道之間傳遞。。
語法
HRESULT InvokeMain(
IDataModelScriptClient *client
);
參數
client
要求呼叫main函式之用戶端的介面。 如果在執行main函式期間發生錯誤或其他事件,腳本可以透過這個介面上的方法呼叫,將此資訊及其在腳本中的位置傳回用戶端。
傳回值
此方法會傳回表示成功或失敗的 HRESULT。
要求
要求 | 價值 |
---|---|
標頭 | dbgmodel.h |