在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. 用workbench给表重命名_MySQL Workbench的使用方法(图文)
  2. SQL SERVER的连接方式
  3. xcode 连接 github 进行代码版本控制
  4. 迁移到云端之前需要考虑哪些问题?
  5. 福师电子计算机主要以,福师《计算机应用基础》在线作业一 电子计算机主要以划分发展阶段...
  6. HTML+CSS知识点总结(一)
  7. oracle 返回 xml解析,Oracle xmltable解析返回LPX-00209(Oracle xmltable parsing return LPX-00209)...
  8. gdb 打印参数出错:which is more than max-value-size
  9. 【Books系列】2022年:《拼职场》读书笔记
  10. 如何root安卓手机_超级神器——安卓端的手机虚拟机,手机中的手机(支持root,xp框架)...
  11. 数字信号处理学习笔记[1] 离散信号 奇异信号 抽样定理
  12. oeasy教您玩转vim - 23 - 配置文件
  13. Zabbix忘记登录密码重置
  14. CSS中的overflow,
  15. EMQX集群部署:haproxy负载均衡+tls认证
  16. QQ2006 界面编程之鸡蛋里挑骨头
  17. 百度文库怎么引流,做百度文库有哪些技巧?
  18. Mac 上的 Option 按键图标为什么这样设计?
  19. 为 BeagleBone Black 安装一个操作系统
  20. EOL while scanning string literal报错问题总结

热门文章

  1. 诺基亚手机信号服务器,诺基亚手机什么型号信号最强
  2. JAVA-方法三要素
  3. Arduino实验——GP2Y1014检测空气颗粒物浓度
  4. 10个有用的HTML文件上传技巧
  5. android音乐播放器暂停播放,Android万能音频播放器07--添加停止播放功能并释放内存...
  6. Flutter 云音乐
  7. 手机电影“死”还是“活”?
  8. android将引入aot编译器,JIT与AOT编译模式
  9. VS Code注释快捷键
  10. IB中文:语言与文学中的非文学语篇