Ошибка при компиляции скрипта

отредактировано 04:29 Раздел: FastScript
Вот метод компиляции.
bool BaseScript::CompileScript(Classes::TStrings* i_Lines, const AnsiString& i_SyntaxType)
{
   if (i_Lines == 0)
      return false;

   m_fsScript->Parent = fsGlobalUnit();
   m_fsScript->Clear();                
   m_fsScript->Lines = i_Lines;
   AddFunctionScript();
   m_fsScript->SyntaxType = i_SyntaxType;
   return m_fsScript->Compile();
}

вот текст скрипта (ессесно он ничего не делает просто как пример)
#language C++Script

{
    GetData("U8", &a);      
}

Вот как добавляю метод
void BaseScript :: AddFunctionScript()
{
      m_fsScript->AddMethod("procedure GetData(ChannelName : String, var Data : Extended)", &CallMethod);
//CallMethod - метод класса BaseScript
}
При компиляции получаю вот такое
Incompatible types: 'Extended', 'String'
В чём может быть дело?

Комментарии

  • отредактировано 04:29
    Разобрался. Вопрос закрыт
  • отредактировано 04:29
    В скрипте пишу:
      sMsg = "www" + 5;                                        
      ShowMessage(sMsg);
    
    Выдает при формировании отчета:
    написал:

    Error
    The following error(s) have occured:
    Script error at 34:16: Incompatible types
    ОК
    Как типы приводить к строковости в JScript-овом скрипте?

    FR 4.6.24

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.