IActiveScript::SetScriptStateIActiveScript::SetScriptState

Place le moteur de script dans l’état donné.Puts the scripting engine into the given state. Cette méthode peut être appelée à partir de threads de l’autre base sans résultant dans une légende de l’autre base d’héberger des objets ou à la IActiveScriptSite interface.This method can be called from non-base threads without resulting in a non-base callout to host objects or to the IActiveScriptSite interface.

SyntaxeSyntax

HRESULT SetScriptState(  
    SCRIPTSTATE ss  // identifier of new state  
);  

ParamètresParameters

ss
[in] Définit le moteur de script à l’état donné.[in] Sets the scripting engine to the given state. Peut prendre l’une des valeurs définies dans le ScriptState, énumération énumération.Can be one of the values defined in the SCRIPTSTATE Enumeration enumeration.

Valeur de retourReturn Value

Retourne l’une des valeurs suivantes :Returns one of the following values:

Valeur de retourReturn Value SignificationMeaning
S_OK Opération réussie.Success.
E_FAIL Le moteur de script ne prend pas en charge la transition vers l’état initialisé.The scripting engine does not support the transition back to the initialized state. L’ordinateur hôte doit ignorer le moteur de script et créer, initialiser et charger un nouveau moteur de script pour obtenir le même effet.The host must discard this scripting engine and create, initialize, and load a new scripting engine to achieve the same effect.
E_UNEXPECTED L’appel n’était pas attendu (par exemple, le moteur de script n'a pas encore été chargé ou initialisé) et par conséquent a échoué.The call was not expected (for example, the scripting engine has not yet been loaded or initialized) and therefore failed.
OLESCRIPT_S_PENDING La méthode a été en file d’attente avec succès, mais l’état n’a pas encore changé.The method was queued successfully, but the state has not changed yet. Lorsque les modifications d’état, le site sera rappelé via la IActiveScriptSite::OnStateChange (méthode).When the state changes, the site will be called back through the IActiveScriptSite::OnStateChange method.
S_FALSE La méthode a réussi, mais le script était déjà dans l’état donné.The method succeeded, but the script was already in the given state.

RemarquesRemarks

Pour plus d’informations sur les États du moteur de script, consultez la section des États de moteur de Script de moteurs de Script Windows .For more information about scripting engine states, see the Script Engine States section of Windows Script Engines .

Voir aussiSee Also

IActiveScript::Clone IActiveScript::Clone
IActiveScript::GetScriptDispatch IActiveScript::GetScriptDispatch
IActiveScript::InterruptScriptThread IActiveScript::InterruptScriptThread
IActiveScriptParse::ParseScriptText IActiveScriptParse::ParseScriptText
IActiveScriptSite::GetItemInfoIActiveScriptSite::GetItemInfo