在QT 应用运行时需要显示加载某个dll,而需要修改系统的环境变量:

  1. 增加环境变量:
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;
}
  1. 取得环境变量列表
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;
}
  1. 删除某个路径
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 修改应用运行的环境变量相关推荐

  1. Linux——孤儿进程|进程的优先级 用top命令去修改优先级 其他概念 环境变量 PATH 获取环境变量

    目录 孤儿进程 进程的优先级 用top命令去修改优先级 其他概念 环境变量 PATH 获取环境变量 习题 孤儿进程 父进程如果提前退出,那么子进程后退出,进入Z之后,那该如何处理呢? 父进程先退出,子 ...

  2. @PropertySource读取外部配置文件中的k-v保存到运行的环境变量中,加载完微博的配置文件以后使用${}取配置文件中的键值

    @PropertySource读取外部配置文件中的k-v保存到运行的环境变量中,加载完微博的配置文件以后使用${}取配置文件中的键值 该注解value={},可以使用String数组形式,读取多个配置 ...

  3. Go 语言运行时环境变量快速导览

    原文: http://dave.cheney.net/2015/11/29/a-whirlwind-tour-of-gos-runtime-environment-variables Go 语言运行时 ...

  4. Go 语言运行时环境变量快速

    Go 语言运行时环境变量快速导览 Go Runtime除了提供:GC, goroutine调度, 定时器,network polling等服务外, 还提供其它一些工具设施,用于开启额外的调试输出, 或 ...

  5. qt中修改系统或用户环境变量

    要修改系统的环境变量只能是修改注册表. 1.修改或增加系统的环境变量,vista以上的系统需要uac权限 <1>注册表地址:HKEY_LOCAL_MACHINE\SYSTEM\Contro ...

  6. windows cmd命令行中 查看 修改 删除与添加环境变量

    首先明确一点: 所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改.也就是说当关闭此cmd命令行窗口后,将不再起作用.永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方 ...

  7. linux在什么环境运行,Linux环境变量是什么

    什么是环境变量 学习或使用Linux的时候,修改环境变量是经常遇到的,到底什么是环境变量?环境变量是bash shell的特性,用来存储有关shell会话和工作环境的信息.允许在内存中存储数据,以便运 ...

  8. 终端中用命令成功修改linux~Ubuntu PATH环境变量

    有两种设置环境变量 PATH 的方法.第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH. 1.在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下: ...

  9. qt库文件添加到环境变量linux,QT获得所有系统环境变量(包括Linux和MAC的信息)...

    系统环境变量还是挺重要的,除了QStandardPaths(感觉都是文档类型的变量,QT4使用QDesktopServices),更有QProcessEnvironment(都是真正的系统变量): Q ...

最新文章

  1. 磁盘加密软件TrueCrypt知识大全(二)之创建文件型加密卷
  2. STM32使用串口IDLE中断的两种接收不定长数据的方式
  3. php 多叉树实现,一个简单的多叉树C++实现
  4. python selenium 用法 和 Chrome headless
  5. 前端工作笔记-element ui弹窗嵌套并获取输入
  6. c语言欺凌,以下哪种行为属于“校园欺凌”?A取绰号B暴力殴打同学C恶意辱骂D企图教唆集体...
  7. 从0开始配置Win环境下VScode (VScode For C/C++)
  8. python中 tolist_python 列表,数组,矩阵两两转换tolist()的实例
  9. 排序算法之 Shell Sort
  10. 接口幂等性常见的解决方案
  11. 控制教程 —— 介绍篇:3.PID控制器设计
  12. Java中浮点数转大写金额工具类
  13. ENVI大气校正后遥感图像颜色变了及编辑头文件
  14. HBuilder 第一个app项目
  15. 转角遇到爱之经典对白与漫画文字
  16. 《信心——是什么?导致什么?》_司布真
  17. 看板(Kanban)与Scrum区别
  18. 一个小的java作业,第一次上传CSDN,原创的
  19. 京东登陆界面(静态)
  20. OpenCV4 Viz模块使用学习(二)

热门文章

  1. 无速度矢量控制+飞车启动,全速度段可追踪,s functin,纯C代码,大厂内部资料,可移植DSP28X系列。
  2. 通信原理循环码基本原理
  3. 交通状态预测 | Python实现基于扩散卷积和GNN的交通流时空预测
  4. Swiper的API及自定义分页器等问题-淘宝触屏版首页制作
  5. 为什么感觉现在华为云比阿里云更受欢迎?
  6. 2016 Google hosts 持续更新【更新于:2016-04-10】
  7. js去除数据外面的双引号(不是在直接转数据类型)
  8. Mplus做测量等值性分析时的注意事项
  9. 推荐几款2022年好用的设备管理系统(软件)
  10. 图片字体提取 c语言,图片文字取模工具