fork download
  1. InterfacePtr<IScriptManager> scriptManager(Utils<IScriptUtils>()->QueryScriptManager(kJavaScriptMgrBoss));
  2. if (!scriptManager)
  3. {
  4. return;
  5. }
  6.  
  7. InterfacePtr<IScriptEngine> scriptEngine(scriptManager->QueryDefaultEngine());
  8. if (!scriptEngine)
  9. {
  10. return;
  11. }
  12.  
  13. InterfacePtr<IScriptRunner> scriptRunner(scriptEngine, UseDefaultIID());
  14. if (!scriptRunner)
  15. {
  16. return;
  17. }
  18.  
  19.  
  20. RunScriptParams params(scriptRunner);
  21.  
  22. ///////
  23. IScriptRequestData* requestData = params.QueryScriptRequestData();
  24. params.SetUndoMode(RunScriptParams::kFastUndoEntireScript);
  25.  
  26. if (scriptRunner->RunScript("function teste(){ return 56; } teste();",params) != kSuccess) return;
  27.  
  28. IScript *iScript = params.QueryTarget();
  29. int resultsCount = requestData->GetNumReturnData(iScript);
  30. PMString resultString;
  31. if (resultsCount > 0) {
  32. CAlert::InformationAlert("parte 1");
  33.  
  34. ScriptReturnData resultOne = requestData->GetNthReturnData(iScript,0);
  35. ScriptData scriptReturnOne = resultOne.GetReturnValue();
  36.  
  37.  
  38. scriptReturnOne.GetPMString(resultString);
  39. }
  40.  
  41. CAlert::InformationAlert(resultString);
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:1:1: error: ‘InterfacePtr’ does not name a type
 InterfacePtr<IScriptManager> scriptManager(Utils<IScriptUtils>()->QueryScriptManager(kJavaScriptMgrBoss));
 ^
prog.cpp:2:2: error: expected unqualified-id before ‘if’
  if (!scriptManager)
  ^
prog.cpp:7:2: error: ‘InterfacePtr’ does not name a type
  InterfacePtr<IScriptEngine> scriptEngine(scriptManager->QueryDefaultEngine());
  ^
prog.cpp:8:2: error: expected unqualified-id before ‘if’
  if (!scriptEngine)
  ^
prog.cpp:13:2: error: ‘InterfacePtr’ does not name a type
  InterfacePtr<IScriptRunner> scriptRunner(scriptEngine, UseDefaultIID());
  ^
prog.cpp:14:2: error: expected unqualified-id before ‘if’
  if (!scriptRunner)
  ^
prog.cpp:20:2: error: ‘RunScriptParams’ does not name a type
  RunScriptParams params(scriptRunner);
  ^
prog.cpp:23:2: error: ‘IScriptRequestData’ does not name a type
  IScriptRequestData* requestData = params.QueryScriptRequestData();
  ^
prog.cpp:24:2: error: ‘params’ does not name a type
  params.SetUndoMode(RunScriptParams::kFastUndoEntireScript);
  ^
prog.cpp:26:2: error: expected unqualified-id before ‘if’
  if (scriptRunner->RunScript("function teste(){ return 56; }  teste();",params) != kSuccess) return;
  ^
prog.cpp:28:2: error: ‘IScript’ does not name a type
  IScript *iScript = params.QueryTarget();
  ^
prog.cpp:29:21: error: ‘requestData’ was not declared in this scope
  int resultsCount = requestData->GetNumReturnData(iScript);
                     ^
prog.cpp:29:51: error: ‘iScript’ was not declared in this scope
  int resultsCount = requestData->GetNumReturnData(iScript);
                                                   ^
prog.cpp:30:2: error: ‘PMString’ does not name a type
  PMString resultString;
  ^
prog.cpp:31:2: error: expected unqualified-id before ‘if’
  if (resultsCount > 0) {
  ^
prog.cpp:41:2: error: ‘CAlert’ does not name a type
  CAlert::InformationAlert(resultString);
  ^
stdout
Standard output is empty