CreateProcess() renvoie la valeur false lorsque la ligne de commande contient un chemin. Je ne comprends pas pourquoi.Comment inclure un chemin dans la ligne de commande?
Ici, je simplifié l'opération:
function ExecProcess(path:string):boolean;
var StartupInfo:TstartupInfo;
ProcInfo:TProcessInformation;
begin
FillChar(StartupInfo, SizeOf(TStartupInfo), 0);
StartupInfo.cb := SizeOf(TStartupInfo);
Result:= CreateProcess(nil, PChar(path), Nil, Nil, False, 0, Nil, PChar(ExtractFilePath(path)),StartupInfo,ProcInfo);
end;
begin
ExecProcess(ParamStr(0) + ExtractFilePath(ParamStr(0)));
end.
Le résultat est faux.
Comment inclure le chemin dans la ligne de commande?