extrenen Code zur Laufzeit ausführen ? [erledigt]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

extrenen Code zur Laufzeit ausführen ? [erledigt]

Beitrag von AUGE_OHR »

hi,

es um die Frage ob man eine Art Script, die der User selbst erstellt, zur Laufzeit unter Xbase++ ausführen kann :?:
ich meine damit nicht eine CMD oder RunShell sondern das Script würde als Code ausgeführt.

---

bei SQL kann ich eine Qwery von User zusammen baunen lassen und muss nur prüfen ob ich den String an den Server senden kann.
wenn der SQL Server die Qwery nicht versteht dann gibt es nichts im Result-Set.

mit ist klar das ein User sehr viel Mist machen könnte ... es geht aber um das Prinzip "ob" man so was mit Xbase++ machen könnte :?:
irgendwie mit Codeblock und natürlich BEGIN / END SEQUENCE aber wie die jede Zeilen eines Script :?:
Zuletzt geändert von AUGE_OHR am Do, 11. Jul 2019 12:04, insgesamt 1-mal geändert.
gruss by OHR
Jimmy
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: extrenen Code zur Laufzeit ausführen ?

Beitrag von Jan »

Jimmy,

das Zauberwort hast Du schon selber genannt: Codeblock. Damit sollte das klappen. Ob das letztendlich performant ist sei mal dahin gestellt, da das vermutlich nur per Makro gehen wird. Aber machbar müsste das sein.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: extrenen Code zur Laufzeit ausführen ?

Beitrag von Tom »

Codeblock? Aha. Klar, man könnte Codeblöcke aus den eingetippten Anweisungen bauen.

Aber das eigentliche Zauberwort heißt Makro. Ob nun mit oder ohne Codeblock - Makros erlauben es, Code auszuführen, mit Ausnahme von Kommandos (da muss man die substituierten Funktionen verwenden) und Kontrollstrukturen wie DO .. WHILE, FOR ... NEXT usw. Roger eXpress++ ermöglicht das schon seit Jahrzehnten. DC_Dot() heißt das Tool und lässt Scripte (Codefolgen) und Einzelschritte zu.

Und außerdem gibt es da noch CXP und die Scripting-Funktionalitäten von Xb2.Net ab Version 3.6. Die kompilieren zur Laufzeit, wodurch man auch etwas ähnliches ermöglichen kann.

Viele Anwendungen, die data driven sind, nutzen Makros und Codeblöcke, die mit Makros erzeugt werden.
Herzlich,
Tom
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: extrenen Code zur Laufzeit ausführen ?

Beitrag von AUGE_OHR »

Tom hat geschrieben: Do, 11. Jul 2019 11:48 Roger eXpress++ ermöglicht das schon seit Jahrzehnten. DC_Dot() heißt das Tool und lässt Scripte (Codefolgen) und Einzelschritte zu.
Ah Ja, das werde ich mir mal ansehen.
Danke für den Tip
gruss by OHR
Jimmy
Antworten