Thema: Delphi aus Datei Laden.

Einzelnen Beitrag anzeigen

Sebastian Nintemann
(Gast)

n/a Beiträge
 
#4
  Alt 20. Mai 2003, 17:48
Hallo bixi400!
Pauschal kann man erstmal sagen:
Nein, du kannst keine Pascal- (Delphi-Language-) Befehle aus einer pas-Datei (die letztendlich auch nur eine Textdatei ist) laden und direkt ausführen. Denn die Arbeit, die Befehle, die als Text in der pas-Datei stehen, in ausführbaren Code (nämlich in deine Exe) umzuwandeln, übernimmt der Compiler.
Für dein Programm ist das was in einer pas-Datei steht nur Text.

Was du allerdings machen kannst: du kannst deinem Programm beibringen, was es mit solchen strings anfangen soll. Mal als kleines Beispiel:

Delphi-Quellcode:
var
  sl: TStringList;
begin
  sl := TStringList.Create;
  sl.LoadFromFile('C:\befehle.pas');
  
  if sl[0] = 'beep;then beep;
 
  {du sagst deinem Programm also, dass es bei dem string 'beep;'
  ein beep ausführen soll. Auf diese Weise kannst du also auch
  Befehle aus pas-Dateien ausführen. Es ist natürlich eine verdammte
  Arbeit auf diese Weise eine vernünftige Anzahl von Befehlen
  (womöglich noch mit Parametern, verschachtelten Funktionen etc)
  hinzubekommen.}
  
  
  sl.Free;
end;
Gruß, Sebastian
  Mit Zitat antworten Zitat