Próbuję załadować wstępnie wykonanego skryptu Pascal RemObjects w Delphi w czasie wykonywania. Jednak, gdy próbuję załadować to Delphi oprócz "Nie mogę zaimportować VALUE_TEAMCODE." Value_TeamCode
to funkcja w mojej aplikacji Delphi, którą już zarejestrowałem w Pascal Script.Ładowanie skompilowanego skryptu w RemObjects Pascal Script (Delphi)
Oto, co robię. Pseudo-kod poniżej - rzeczywisty kod jest podzielony na wiele plików. Również poniższe zgłoszenie SetCompiled
występuje znacznie później w aplikacji, gdy skrypt jest wymagany do uruchomienia.
Uwaga dotycząca kodu: FPascalScript
jest TPSScriptDebugger
...
//Register custom functions with Pascal Script
FuncsRegister;
//Load script
FPascalScript.Script.AddStrings(AContent);
//Compile script
FPascalScript.Compile;
//Get compiled script
FPascalScript.GetCompiled(sCompiledScript)
//Try and set script back in - ERROR Here 'Cannot Import VALUE_TEAMCODE'
FPascalScript.PascalScript.Debugger.SetCompiled(sCompiledScript);
...
Może mam zamiar o tym błędzie. Nie jestem pewien, czy można załadować wstępnie skompilowany skrypt.
Wyszukiwanie w witrynie RemObjects WebSite Wiki, ale pomoc programu Pascal Script została usunięta. Też szukałem różnych tematów tutaj na StackOverflow, ale żaden nie wydaje się być związany z tym problemem.
Jeszcze jedna uwaga. Mam już skrypty kompilujące i wykonujące w czasie wykonywania bez żadnych problemów. Muszę wstępnie skompilować ze względu na wydajność.
Każda pomoc doceniona.
Aktualizacja:
Obecna praca wokół jest mieć jeden silnik skryptowy za scenariusz w moim systemie. Silniki te pozostają w pamięci po wstępnej kompilacji. Usuwa to 30 ms na kompilację skryptu, które miałem inaczej. Wykorzystuje również nieco więcej pamięci, ale nie na tyle, aby być powodem do niepokoju.
Chciałbym jeszcze raczej używać tylko jeden silnik skryptowy chociaż. (Stąd potrzeba, aby załadować wstępnie skompilowany skrypt)
Czy jesteś pewien, że wiki/dokumentacja została usunięta? Wyszukiwane przez Google "Dokumentacja skryptu Pascal RemObjects" zabrało mnie na [przydatną stronę] (https://github.com/remobjects/pascalscript/wiki). –
Tak, czytam je. Niestety wyjaśniają więcej, jak działa skrypt i jak rejestrować klasy, metody itp. Mam już teraz pracę - w zasadzie jeden obiekt skryptu na skrypt, który pozostaje w pamięci po wstępnej kompilacji. –
Po prostu na zewnątrz lub ciekawość ... Co spowodowało, że wybrałeś RO paskaluksa nad DWS? Poleciłbyś to? –