summaryrefslogtreecommitdiff
path: root/rtl/nativent/sysutils.pp
diff options
context:
space:
mode:
Diffstat (limited to 'rtl/nativent/sysutils.pp')
-rw-r--r--rtl/nativent/sysutils.pp30
1 files changed, 26 insertions, 4 deletions
diff --git a/rtl/nativent/sysutils.pp b/rtl/nativent/sysutils.pp
index 74f225b3e3..8a7eafb97a 100644
--- a/rtl/nativent/sysutils.pp
+++ b/rtl/nativent/sysutils.pp
@@ -1194,17 +1194,39 @@ begin
end;
-function ExecuteProcess(const Path: AnsiString; const ComLine: AnsiString;
+function ExecuteProcess(const Path: RawByteString; const ComLine: RawByteString;
Flags: TExecuteFlags = []): Integer;
begin
{ TODO : implement }
Result := 0;
end;
-function ExecuteProcess(const Path: AnsiString;
- const ComLine: Array of AnsiString; Flags:TExecuteFlags = []): Integer;
+function ExecuteProcess(const Path: RawByteString;
+ const ComLine: Array of RawByteString; Flags:TExecuteFlags = []): Integer;
var
- CommandLine: AnsiString;
+ CommandLine: RawByteString;
+ I: integer;
+begin
+ Commandline := '';
+ for I := 0 to High (ComLine) do
+ if Pos (' ', ComLine [I]) <> 0 then
+ CommandLine := CommandLine + ' ' + '"' + ComLine [I] + '"'
+ else
+ CommandLine := CommandLine + ' ' + Comline [I];
+ ExecuteProcess := ExecuteProcess (Path, CommandLine,Flags);
+end;
+
+function ExecuteProcess(const Path: UnicodeString; const ComLine: UnicodeString;
+ Flags: TExecuteFlags = []): Integer;
+begin
+ { TODO : implement }
+ Result := 0;
+end;
+
+function ExecuteProcess(const Path: UnicodeString;
+ const ComLine: Array of UnicodeString; Flags:TExecuteFlags = []): Integer;
+var
+ CommandLine: UnicodeString;
I: integer;
begin
Commandline := '';