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