Codegear C++ Builder 2007 и Addmethod
Прошу помощи зала!
Как добавить внешний метод в скрипт под CodeGear C++ Builder 2007?
Пишу:
TfsScript *fs;
TfsJScript *js;
fs=new TfsScript(f);
js=new TfsJScript(f);
fs->Parent=fsGlobalUnit();
fs->Clear();
fs->SyntaxType="JScript";
fs->Lines->Text="bc_Test();";
fs->AddMethod("procedure bc_Test()",CallMethod);
if (fs->Compile())
fs->Execute();
else
bc_Alert("FS compile error");
Variant __fastcall CallMethod(TObject *Object,TMetaClass *MetaClass,const AnsiString Name,Variant &Var)
{
if (Name=="bc_Test")
bc_Alert(VarToStr(Var.GetElement(0)).c_str());
return NULL;
}
Получаю:
E2285 Could not find a match for 'TfsScript::AddMethod(const char *,Variant (_fastcall *)(TObject *,TMetaClass *,const AnsiString,Variant &))'
Ставил FS10/FS11 (FS12 под CGR C++ 2007 не ставится), форум облазил - ничего не помогает, вылетает одна и та же ошибка!
Как добавить внешний метод в скрипт под CodeGear C++ Builder 2007?
Пишу:
TfsScript *fs;
TfsJScript *js;
fs=new TfsScript(f);
js=new TfsJScript(f);
fs->Parent=fsGlobalUnit();
fs->Clear();
fs->SyntaxType="JScript";
fs->Lines->Text="bc_Test();";
fs->AddMethod("procedure bc_Test()",CallMethod);
if (fs->Compile())
fs->Execute();
else
bc_Alert("FS compile error");
Variant __fastcall CallMethod(TObject *Object,TMetaClass *MetaClass,const AnsiString Name,Variant &Var)
{
if (Name=="bc_Test")
bc_Alert(VarToStr(Var.GetElement(0)).c_str());
return NULL;
}
Получаю:
E2285 Could not find a match for 'TfsScript::AddMethod(const char *,Variant (_fastcall *)(TObject *,TMetaClass *,const AnsiString,Variant &))'
Ставил FS10/FS11 (FS12 под CGR C++ 2007 не ставится), форум облазил - ничего не помогает, вылетает одна и та же ошибка!
Комментарии
Господа, Вы деньги собираетесь зарабатывать?
Пока означенная выше проблема не решена, я не могу купить ваш FastScript!
Пример: