gpt4 book ai didi

delphi - 如何在命令行中包含路径?

转载 作者:行者123 更新时间:2023-12-03 18:57:48 27 4
gpt4 key购买 nike

当命令行包含路径时,CreateProcess() 返回 false。我不明白为什么。

这里我简化了操作:

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.

结果是假的。

如何在命令行中包含路径?

最佳答案

如果您提供了一些调试信息,例如 ParamStr(0) 和 Path 的值,我想您会找到自己的答案。
我认为错误在这里:
ParamStr(0) + ExtractFilePath(ParamStr(0))

所以如果你的应用是 c:\apps\foo.exe
那么你将有效地调用:
ExecProcess('c:\apps\foo.exec:\apps\');

我不认为那是你想要的。但是,你不说你在做什么,所以很难确定......

关于delphi - 如何在命令行中包含路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2578240/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com