Quantcast
Viewing all articles
Browse latest Browse all 93817

Re: IScriptRunner with Return Values

Hi

 

You can use IScriptUtils. See that code below.

 

        InterfacePtr<IScriptManager> scriptManager(Utils<IScriptUtils>()->QueryScriptManager(kJavaScriptMgrBoss));

        if (!scriptManager)

            break;

 

 

        InterfacePtr<IScriptEngine> scriptEngine(scriptManager->QueryDefaultEngine());

        if (!scriptEngine)

            break;

 

        InterfacePtr<IScriptRunner> scriptRunner(scriptEngine, UseDefaultIID());

 

 

        PMString theReturnString;

        PMString theErrorString;

        PMString theScriptString("\nmain();\nfunction main()\n{\n\treturn \"Hello World\";\n\n}\n");

 

        ScriptRecordData args;

        ScriptData sScript(theScriptString);

        ScriptData sResultData;

       

        ErrorCode result = Utils<IScriptUtils>()->DispatchScriptRunner(scriptRunner, sScript, args, sResultData, theErrorString, kFalse);

        sResultData.GetPMString(theReturnString);

 

Regards

Bartek


Viewing all articles
Browse latest Browse all 93817

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>