我有一个安装并作为Windows服务运行的应用程序。在给定的时间内,我需要找到其他所需文件所在的当前应用程序路径(即安装路径)。
不幸的是,我无法使用传统方法(QCoreApplication::applicationDirPath()
,dir.absolutePath()
,QDir::currentPath()
)找到此目录。每次调用此函数时,它们都会返回空白或system32文件夹。
我尝试使用QStandardPaths::findExecutable
进行即兴创作,但这并没有解决我的问题。我现在的最后一招是创建一个脚本,在注册表中创建一个条目,告诉服务在哪里查找,但由于安装应该只是“从压缩文件中提取”,我想避免这个选项。
那么,Qt提供哪种其他方法来完成这项特定的环境金融任务?