Çalışma zamanında Delphi'de bir önceden tanımlanan RemObjects Pascal Komut Dosyası'nı yüklemeye çalışıyorum. Ancak, 'VALUE_TEAMCODE İçe Aktarılamıyor' hariç Delphi'yi yüklemeye çalıştığımda. Value_TeamCode
, Delphi uygulamasında Pascal Script'e önceden kaydettiğim bir işlevdir.Önceden derlenmiş komut dosyasını RemObjects Pascal Komut Dosyası'nda (Delphi) yükleme
İşte yaptığım şey. Kaba sözde kod aşağıda - gerçek kod, birden fazla dosyaya bölünür. Ayrıca, komut dosyasının çalıştırılması gerektiğinde, uygulamada SetCompiled
numaralı çağrı da daha sonra gerçekleşir. koduyla ilgili
Not: FPascalScript
bir 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);
...
olduğunu Belki bu yanlış hakkında gidiyorum. Ön derlenmiş bir betik yüklemek bile mümkün olup olmadığından emin değilim.
RemObjects WebSite Wiki'de arama yaptım ancak Pascal Script yardımı silinir. Ayrıca StackOverflow'ta çeşitli konuları aradım ancak hiçbiri bu sorunla ilgili görünmüyor.
Sadece başka bir not. Zaten herhangi bir sorun olmadan çalışma zamanında derleme ve yürütme komutlarım var. Performans nedenlerinden dolayı önceden derlemem gerekiyor.
Herhangi bir yardım için teşekkür ederiz.
Güncelleme: etrafında
Güncel eser benim sistemde komut başına bir komut motoru sahip olmaktır. Bu motorlar daha sonra ön derlemeden sonra bellekte kalırlar. Bu, aksi halde sahip olduğum komut dosyası derleme başına 30ms kaldırır. Ayrıca biraz daha fazla bellek kullanır, ancak bir endişe için yeterli değildir.
Hala oldukça olsa sadece bir komut dosyası motorunu kullanmak. Aksine bunun how daha
Viki/belgelerin silindiğinden emin misiniz? 'RemObjects Pascal Script Documentation' için bir google araması beni [yararlı görünümlü bir sayfaya] götürdü (https://github.com/remobjects/pascalscript/wiki). –
Evet Bunları okurum. Unfortunatley, senaryonun nasıl işlediğini ve sınıfları, yöntemleri nasıl kaydedeceklerini anlatıyorlar. Şimdiye kadar bir işim var - temel olarak, ön derlemeden sonra bellekte kalan komut dosyası başına bir komut dosyası. –
Sadece dışarı veya merakı .. DWS üzerinden RO pascalscript'i seçtiniz? Tavsiye eder misin? –