请教 C 语言生成环境变量的问题
我用putenv()生成环境变量,
但是它是临时的,只要重新开机就没了。
请问我该怎么弄才能实现把环境变量加到
“我的电脑”-> "属性 "-> “高级”-> “环境变量”
只有加到这里,重新开机环境变量还在。
[解决办法]
Windows 提供了API函数SetEnvironmentVariable,不过这个函数只能修改当前进程的环境变量,而不能修改其他进程和系统的变量。
要修改系统的环境变量,需要修改注册表SYSTEM\CurrentControlSet\Control\Session Manager\Environment下的项,然后发送WM_SETTINGCHANGE消息。
来源:
http://www.china-askpro.com/msg41/qa21.shtml