2012-05-15 9 views
5

Ich versuche, ein modales Formular mit dwscript zu erstellen. Ich registriere das Formular mit dem ExposeRtti, führe dann das Skript aus, aber es scheitert an einem "Stack overflow" während der Script.Compile. Hat jemand eine Lösung für diesen Fehler?Stapelüberlauf beim Kompilieren eines dwscript mit einem TForm.Create (null)

Ich hoffe sicher i alle TForm Eigenschaften und Funktionen registrieren, müssen nicht manuell wie wir mit RemObjects haben Pascal, es würden wir in dieser Zeit hässlich, das vermeiden möchten ..

dwscript dies tun können, oder sind Formen einfach außerhalb des Geltungsbereichs von dwscript (in diesem Stadium?)?

+1

nicht sicher, ob Sie eine TForm verwenden können, es Eigenschaften aufweist, die sich vor dem TForm Klasse ausgesetzt werden muss, warum man nicht einfach erstellen Sie eine leichtere Version von TForm in einer Klassensammlung von TdwsUnit? – ComputerSaysNo

+0

Tritt der Fehler tatsächlich während der Kompilierung auf, oder ist es während des Aufrufs von 'ExposeRTTI' unmittelbar davor? Das scheint wahrscheinlicher. –

+0

Die SO hat nichts mit der TForm zu tun. Es passiert sogar, wenn Sie nur ExposeRTTI von TObject ausführen und ein leeres Skript haben. –

Antwort

0

Offenbar kann dwscript nichts richtig über erweiterte RTTI registrieren, es sei denn, es sind einfache Klassen. Das war nicht das, was ich für eine Skript-Engine im Sinn hatte, also ist dwscript (für jetzt) ​​vollständig vom Diagramm, außer es kann komplizierte Strukturen registrieren. Es ist sehr vielversprechend, aber es ist noch lange nicht fertig, bevor dieses Paket vollständig und nutzbar ist.

Vorerst zurück zur Pascal, paxCompiler oder tmsscript

Verwandte Themen