【发布时间】:2015-07-18 01:30:57
【问题描述】:
我正在使用 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 ))
...
【问题讨论】:
-
因为空格。此外,您应该在单独的变量中传递参数。
-
对!这就是原因。