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 ...
最新文章
- 磁盘加密软件TrueCrypt知识大全(二)之创建文件型加密卷
- STM32使用串口IDLE中断的两种接收不定长数据的方式
- php 多叉树实现,一个简单的多叉树C++实现
- python selenium 用法 和 Chrome headless
- 前端工作笔记-element ui弹窗嵌套并获取输入
- c语言欺凌,以下哪种行为属于“校园欺凌”?A取绰号B暴力殴打同学C恶意辱骂D企图教唆集体...
- 从0开始配置Win环境下VScode (VScode For C/C++)
- python中 tolist_python 列表,数组,矩阵两两转换tolist()的实例
- 排序算法之 Shell Sort
- 接口幂等性常见的解决方案
- 控制教程 —— 介绍篇:3.PID控制器设计
- Java中浮点数转大写金额工具类
- ENVI大气校正后遥感图像颜色变了及编辑头文件
- HBuilder 第一个app项目
- 转角遇到爱之经典对白与漫画文字
- 《信心——是什么?导致什么?》_司布真
- 看板(Kanban)与Scrum区别
- 一个小的java作业,第一次上传CSDN,原创的
- 京东登陆界面(静态)
- OpenCV4 Viz模块使用学习(二)
热门文章
- 无速度矢量控制+飞车启动,全速度段可追踪,s functin,纯C代码,大厂内部资料,可移植DSP28X系列。
- 通信原理循环码基本原理
- 交通状态预测 | Python实现基于扩散卷积和GNN的交通流时空预测
- Swiper的API及自定义分页器等问题-淘宝触屏版首页制作
- 为什么感觉现在华为云比阿里云更受欢迎?
- 2016 Google hosts 持续更新【更新于:2016-04-10】
- js去除数据外面的双引号(不是在直接转数据类型)
- Mplus做测量等值性分析时的注意事项
- 推荐几款2022年好用的设备管理系统(软件)
- 图片字体提取 c语言,图片文字取模工具