是否有 API 来获取操作系统中定义的原始变量值
Is there an API to get the original variable values defined in OS
在 Windows 系统属性 |环境变量,有一个变量"AppStatus=status1"
。
有一个名为 MyApp.exe 的 exe。在实现中,它使用代码更改变量。
int ret = putenv("AppStatus=status2"); // Change the environment variable.
如果使用 API char * pStatus = getenv("AppStatus");
,则返回值为 "status2"
。
我想得到的是操作系统("AppStatus=status1"
(中定义的原始值,而不是进程块中定义的原始值。要实现这一点,我可以查询注册表项
HKEY_LOCAL_MACHINE\系统\当前控制集\控制\会话管理器\环境\路径。
但是,如果有一个支持它的 API,那就更好了。有人知道吗?
只需调用GetEnvironmentVariable()
。它适用于由Windows维护的进程状态,而不是由putenv()
修改的CRT状态。
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- 用户定义的文本运算符(在原始模式下)存在问题
- 如何使用自定义值创建原始 MPEG 标头
- 请参阅Watch-Window中的原始类型定义
- 如何正确定义和调用原始运算符<<
- GCC是否支持宏定义中的多行原始字符串文字
- 使用已删除shared_ptr中的原始指针的未定义行为
- 是否应始终为具有原始指针成员的类中的深层复制指针定义复制构造函数
- 如何用自定义比较表示一组指针,但保持原始原始指针的重复比较
- 将 std::unique_ptr 与自定义分配器一起使用,以包装原始指针
- 我是否可以使用用户定义的转换将原始指针访问替换为通过类访问
- 在哪里可以找到保留标识符"__CLIBNS"的原始定义?
- 如何从调用原始函数的自定义函数中获取错误?你有更好的建议吗
- 区分 C++11 原始类型名称与类型定义名称
- 是否有 API 来获取操作系统中定义的原始变量值
- 如何检查TLB文件中的原始COM定义
- 使用auto声明变量,并使用原始文字定义的行为进行初始化
- 在类作用域内定义方法时,除非在原始 cpp 文件中的其他位置调用方法,否则项目不会编译
- 自动调用原始指针的自定义转换器 A* <-> B*
- 转到原始解决方案中复制的解决方案中的定义搜索