gpt4 book ai didi

c++ - QProcess::startDetached 的路径要求

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:50:24 35 4
gpt4 key购买 nike

我正在使用 QProcess::startDetached 启动一个外部工具,但它没有启动。日志告诉:

... LOG:...Starting...: C:/Program Files (x86)/AESKU.SYSTEMS/HELIOS/mytool.exe --minimize
... WARNING...failed...: C:/Program Files (x86)/AESKU.SYSTEMS/HELIOS/mytool.exe --minimize

在终端中使用

启动工具
"C:\Program Files (x86)\AESKU.SYSTEMS\HELIOS\mytool.exe" --minimize

有效。

那么它不是因为“Program Files (x86)”中的空格或错误的斜杠而开始的吗?

在 C++ 中,我使用调用:

if(!QProcess::startDetached( wlc_cmdLine ))
...

最佳答案

好的,不,我发现了。两个版本的 startDetached 工作:

QProcess::startDetached( some_command_line_string_with_args_but_without_spaces );

QProcess::startDetached( some_command_line_string_without_args_but_with_spaces , QStringList()<<"--myarg" );

在这两个版本中,即使在 Windows 上,斜杠而不是原生反斜杠也能正常工作。

关于c++ - QProcess::startDetached 的路径要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30101696/

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