之前做项目需要调用外部程序,出现了一个问题。
外部软件运行需要自己的配置文件,会将我的程序目录一下寻找,百思不得其解。开始讲其配置文件拷到我的目录下,解决了。
但是后来他需要动态加载以下dll时,就出现问题了 ,程序总是运行不了。
所以看了QProcess类的内容发现,在运行外部程序时,外部程序会查找运行程序的当前路径,尽管其可执行程序在他的安装路径下,
但是运行确实在我的程序目录下的,所以就用到QProcess的一个接口void setWorkingDirectory(const QString & dir)
解决方法:首先将程序的工作目录设置为外部程序的目录,然后在调用