Partager via


IDataModelScript2 ::InvokeMain, méthode (dbgmodel.h)

Si le script a une « fonction principale » qui est destinée à s’exécuter à partir d’un appel d’interface utilisateur, elle indique cela par le biais d’un retour réel de la méthode IsInvocable. L’interface utilisateur peut ensuite appeler la méthode InvokeMain pour « appeler » réellement le script. Notez que cela est distinct de Exécuter qui exécute tout le code racine et relie le script à l’espace de noms de l’hôte sous-jacent.

Cette méthode peut échouer avec E_NOTIMPL si le script ne contient pas de « fonction principale » ou si le fournisseur ne le définit pas.

Notez qu’une application qui héberge le modèle de données peut charger et exécuter un script une seule fois, mais appeler la méthode InvokeMain un nombre arbitraire de fois sans appel d’exécution intermédiaire. Il est prévu que cela conserve le « contexte de script », conservez le script chargé et appelez simplement une méthode au sein du script plusieurs fois.

S’il existe des erreurs ou d’autres événements qui se produisent lors de l’exécution du script, tels (et leur emplacement au sein du script) peuvent être transmis sur le canal de communication entre le IDataModelScript2 et le IDataModelScriptClient.

Syntaxe

HRESULT InvokeMain(
  IDataModelScriptClient *client
);

Paramètres

client

Interface du client qui demande l’appel de la fonction principale. S’il existe des erreurs ou d’autres événements qui se produisent pendant l’exécution de la fonction principale, le script peut transmettre ces informations et son emplacement au sein du script au client via des appels de méthode sur cette interface.

Valeur de retour

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

interface IDataModelScript2