共用方式為


IDataModelScript::InvokeMain 方法 (dbgmodel.h)

如果腳本具有「主要函式」,其預定從 UI 調用執行,它會透過 IsInvocable 方法的 true 傳回來表示。 然後,使用者介面可以呼叫 InvokeMain 方法,以實際「叫用」腳本。 請注意,這與 Execute 不同,它會執行所有根程式代碼,並將腳本橋接至基礎主機的命名空間。

如果腳本不包含「主要函式」或提供者未定義這類函式,這個方法可能會因為E_NOTIMPL而失敗。

請注意,裝載數據模型的應用程式可能會載入並執行腳本一次,但呼叫 InvokeMain 方法的任意次數,而不需要執行執行呼叫。 預期這會保留「腳本內容」、保留載入腳本,並只呼叫腳本內多次的方法。

如果在腳本執行期間發生錯誤或其他事件, (及其在腳本內的位置) 可以跨 IDataModelScript 與傳入 的 IDataModelScriptClient 之間的通道傳遞。

語法

HRESULT InvokeMain(
  IDataModelScriptClient *client
);

參數

client

要求呼叫main函式之用戶端的介面。 如果主函式執行期間發生錯誤或其他事件,腳本可以透過這個介面上的方法呼叫,將此資訊及其位置傳回用戶端。

傳回值

這個方法會傳回 HRESULT,指出成功或失敗。

規格需求

需求
標頭 dbgmodel.h

另請參閱

IDataModelScript 介面