Hi, ich hab ein Problem mit der Länge der Parameter, hier erst mal der Code:
Code:
SetEnvironmentVariable(PChar('Blitzpath'),PChar(pfad));
file_name := dateipfad[tabber1.ActivePage.tag];
If file_name <> '' then begin
synedit1.Lines.SaveToFile(file_name);
end;
If file_name = '' then begin
saveexecute(sender);
file_name := dateipfad[tabber1.ActivePage.tag];
end;
Application.ProcessMessages;
ShellExecute(
Handle, 'open', PChar('blitzcc.exe'),PChar('-d '+file_name), pchar(pfad+'\bin'),sw_ShowNormal);
Das Problem: Wenn ich kurze Dateinamen compiliere (z.b.: c:\Temp), klappt das wunderbar. Bei Dateinamen, die länger als ca. 15 Zeichen sind geht das nicht. (Blitz Compiler meldet: File not found). Alle scheint an den Parametern zu hängen, erst da fängt er an den falschen Dateinamen auszuspucken.
Ich bastle gerade an BlitzEdit (
www.blitzedit.de.vu) für die Programmiersprache Blitz Basic (
www.blitzbasic.de).
Christian H.