我想要开始使用QProcess中的程序(Qt4.4上vista64bit,在MSVC2005显影)。该程序不在路径,所以我尝试添加该目录的程序中使用QProcess环境,在某种程度上类似于被证实的另外,QProcess :: setEnvironment

不幸的是,程序不上手,这显然是因为可执行文件不能在路径中找到。这是一个已知的问题?难道我做错了什么?

我已验证的路径被添加的路径后打印QProcess中环境设置。

有两种解决方法:第一种是用全路径启动程序,二是启动可执行文件之前的目录添加到路径,但我不希望用

有帮助吗?

解决方案

另外,QProcess :: setEnvironment()仅影响该过程的环境中产生了,而不是在其中产卵的处理的上下文。你需要改变目前的环境,让你在产卵的应用可以发现(使用:: SetEnvironmentVariable方法()对于初学者)。

应用程序文件查找是的 CreateProcess的<文档中列出/ A> API。

检查这个指针对于一个示例场景。

scroll top