Condividi tramite


Metodo IDataModelScript::InvokeMain (dbgmodel.h)

Se lo script ha una "funzione main" che deve essere eseguita da una chiamata dell'interfaccia utente, indica tale operazione tramite un true return dal metodo IsInvocable. L'interfaccia utente può quindi chiamare il metodo InvokeMain per "richiamare" effettivamente lo script. Si noti che questo comportamento è diverso da Execute che esegue tutto il codice radice e collega lo script allo spazio dei nomi dell'host sottostante.

Questo metodo potrebbe non riuscire con E_NOTIMPL se lo script non contiene una "funzione main" o il provider non definisce tale.

Si noti che un'applicazione che ospita il modello di dati può caricare ed eseguire uno script una sola volta, ma chiamare il metodo InvokeMain un numero arbitrario di volte senza una chiamata Execute. È previsto che manterrà il "contesto di script", mantenere lo script caricato e chiamare semplicemente un metodo all'interno dello script più volte.

Se sono presenti errori o altri eventi che si verificano durante l'esecuzione dello script, ad esempio e la relativa posizione all'interno dello script, possono essere passati attraverso il canale di comunicazione tra il IDataModelScript e il IDataModelScriptClient.

Sintassi

HRESULT InvokeMain(
  IDataModelScriptClient *client
);

Parametri

client

Interfaccia al client che richiede la chiamata della funzione principale. Se sono presenti errori o altri eventi che si verificano durante l'esecuzione della funzione principale, lo script può passare queste informazioni e il relativo percorso all'interno dello script al client tramite chiamate al metodo su questa interfaccia.

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.

Fabbisogno

Requisito Valore
intestazione dbgmodel.h

Vedere anche

dell'interfaccia IDataModelScript