diff options
Diffstat (limited to 'rtl/nativent/sysutils.pp')
-rw-r--r-- | rtl/nativent/sysutils.pp | 30 |
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 := ''; |