Text zu Befehl
-
Hall,
ist es möglich einen Text im laufenden Programm zu compilieren und auszuführen?
z.B. wenn man in ein Editfeld eingibt "Close();" und sich das Programm dann beendet.
-
Dazu müsstest du einen kleinen C++-Interpreter schreiben. Das ist je nach Umfang ne Heidenarbeit, also versuch es besser gar nicht.
Du kannst doch aber einzelne Kommandos (wie eben Close) implementieren und abhängig davon Funktionen aufrufen. Reicht das nicht?
-
Schade.
Bei einer überschaubaren Anzahl von Befehlen geht das ja.
-
Du könntest dir mal TObject::MethodAddress anschauen.
Wenn es eine richtige Skriptsprache sein soll, ist vielleicht Allen Bauers Artikel "Adding Active Scripting to your Delphi Win32 application" für dich interessant.