QT 修改应用运行的环境变量
在QT 应用运行时需要显示加载某个dll,而需要修改系统的环境变量:
- 增加环境变量:
bool AddEnvironmentPath(const QString& strPath)
{// 取得环境变量QByteArray variable = qgetenv("PATH");QList<QByteArray> paths = variable.split(';');QByteArray newPathByte = strPath.toLatin1();// 查找是否有我们需要的int nIndex = paths.indexOf(newPathByte);if (nIndex < 0) //如果没有加入进去{paths.push_back(newPathByte);QByteArray total;for (QByteArray& path : paths) // 合成一个新的total += path + ";";// 设置系统变量qputenv("PATH", total);return true;}return true;
}
- 取得环境变量列表
bool GetEnvironmentPath(QStringList& lstPaths)
{// 取得环境变量QByteArray variable = qgetenv("PATH");QList<QByteArray> paths = variable.split(';');for (QByteArray& path : paths) // 合成一个新的{QString strPath = path;lstPaths.push_back(strPath);}return true;
}
- 删除某个路径
bool RemoveEnvironmentPath(const QString& strPath)
{// 取得环境变量QByteArray variable = qgetenv("PATH");QList<QByteArray> paths = variable.split(';');QByteArray oldPathByte = strPath.toLatin1();// 查找是否有我们需要的int nIndex = paths.indexOf(oldPathByte);if (nIndex >= 0) //如果有,删除{paths.removeAt(nIndex);QByteArray total;for (QByteArray& path : paths) // 合成一个新的total += path + ";";// 设置系统变量qputenv("PATH", total);return true;}return false;
}
QT 修改应用运行的环境变量相关推荐
- Linux——孤儿进程|进程的优先级 用top命令去修改优先级 其他概念 环境变量 PATH 获取环境变量
目录 孤儿进程 进程的优先级 用top命令去修改优先级 其他概念 环境变量 PATH 获取环境变量 习题 孤儿进程 父进程如果提前退出,那么子进程后退出,进入Z之后,那该如何处理呢? 父进程先退出,子 ...
- @PropertySource读取外部配置文件中的k-v保存到运行的环境变量中,加载完微博的配置文件以后使用${}取配置文件中的键值
@PropertySource读取外部配置文件中的k-v保存到运行的环境变量中,加载完微博的配置文件以后使用${}取配置文件中的键值 该注解value={},可以使用String数组形式,读取多个配置 ...
- Go 语言运行时环境变量快速导览
原文: http://dave.cheney.net/2015/11/29/a-whirlwind-tour-of-gos-runtime-environment-variables Go 语言运行时 ...
- Go 语言运行时环境变量快速
Go 语言运行时环境变量快速导览 Go Runtime除了提供:GC, goroutine调度, 定时器,network polling等服务外, 还提供其它一些工具设施,用于开启额外的调试输出, 或 ...
- qt中修改系统或用户环境变量
要修改系统的环境变量只能是修改注册表. 1.修改或增加系统的环境变量,vista以上的系统需要uac权限 <1>注册表地址:HKEY_LOCAL_MACHINE\SYSTEM\Contro ...
- windows cmd命令行中 查看 修改 删除与添加环境变量
首先明确一点: 所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改.也就是说当关闭此cmd命令行窗口后,将不再起作用.永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方 ...
- linux在什么环境运行,Linux环境变量是什么
什么是环境变量 学习或使用Linux的时候,修改环境变量是经常遇到的,到底什么是环境变量?环境变量是bash shell的特性,用来存储有关shell会话和工作环境的信息.允许在内存中存储数据,以便运 ...
- 终端中用命令成功修改linux~Ubuntu PATH环境变量
有两种设置环境变量 PATH 的方法.第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH. 1.在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下: ...
- qt库文件添加到环境变量linux,QT获得所有系统环境变量(包括Linux和MAC的信息)...
系统环境变量还是挺重要的,除了QStandardPaths(感觉都是文档类型的变量,QT4使用QDesktopServices),更有QProcessEnvironment(都是真正的系统变量): Q ...
最新文章
- 用workbench给表重命名_MySQL Workbench的使用方法(图文)
- SQL SERVER的连接方式
- xcode 连接 github 进行代码版本控制
- 迁移到云端之前需要考虑哪些问题?
- 福师电子计算机主要以,福师《计算机应用基础》在线作业一 电子计算机主要以划分发展阶段...
- HTML+CSS知识点总结(一)
- oracle 返回 xml解析,Oracle xmltable解析返回LPX-00209(Oracle xmltable parsing return LPX-00209)...
- gdb 打印参数出错:which is more than max-value-size
- 【Books系列】2022年:《拼职场》读书笔记
- 如何root安卓手机_超级神器——安卓端的手机虚拟机,手机中的手机(支持root,xp框架)...
- 数字信号处理学习笔记[1] 离散信号 奇异信号 抽样定理
- oeasy教您玩转vim - 23 - 配置文件
- Zabbix忘记登录密码重置
- CSS中的overflow,
- EMQX集群部署:haproxy负载均衡+tls认证
- QQ2006 界面编程之鸡蛋里挑骨头
- 百度文库怎么引流,做百度文库有哪些技巧?
- Mac 上的 Option 按键图标为什么这样设计?
- 为 BeagleBone Black 安装一个操作系统
- EOL while scanning string literal报错问题总结
热门文章
- 诺基亚手机信号服务器,诺基亚手机什么型号信号最强
- JAVA-方法三要素
- Arduino实验——GP2Y1014检测空气颗粒物浓度
- 10个有用的HTML文件上传技巧
- android音乐播放器暂停播放,Android万能音频播放器07--添加停止播放功能并释放内存...
- Flutter 云音乐
- 手机电影“死”还是“活”?
- android将引入aot编译器,JIT与AOT编译模式
- VS Code注释快捷键
- IB中文:语言与文学中的非文学语篇