Compartir a través de


Método IDataModelScript2::InvokeMain (dbgmodel.h)

Si el script tiene una "función principal" que está pensada para ejecutarse desde una invocación de interfaz de usuario, indica tal a través de un verdadero retorno del método IsInvocable. A continuación, la interfaz de usuario puede llamar al método InvokeMain para "invocar" realmente el script. Tenga en cuenta que esto es distinto de Ejecutar que ejecuta todo el código raíz y puentea el script al espacio de nombres del host subyacente.

Este método puede producir un error con E_NOTIMPL si el script no contiene una "función principal" o el proveedor no lo define.

Tenga en cuenta que una aplicación que hospeda el modelo de datos puede cargar y ejecutar un script una vez, pero llamar al método InvokeMain un número arbitrario de veces sin una llamada Execute intermedia. Se espera que esto conserve el "contexto de script", mantenga el script cargado y simplemente llame a un método dentro del script varias veces.

Si hay errores u otros eventos que se producen durante la ejecución del script, estos (y su ubicación dentro del script) se pueden pasar a través del canal de comunicación entre el IDataModelScript2 y el IDataModelScriptClient.

Sintaxis

HRESULT InvokeMain(
  IDataModelScriptClient *client
);

Parámetros

client

Interfaz al cliente al que se solicita la llamada a la función principal. Si hay errores u otros eventos que se producen durante la ejecución de la función principal, el script puede pasar esta información y su ubicación dentro del script de vuelta al cliente a través de llamadas de método en esta interfaz.

Valor devuelto

Este método devuelve HRESULT que indica éxito o error.

Requisitos

Requisito Valor
encabezado de dbgmodel.h

Consulte también

de interfaz IDataModelScript2 de