可能重复:
这些奇怪的环境变量是什么?
我正在尝试使用 GetEnvironmentStrings Win32API 函数来获取环境变量,我收到了一些非常奇怪的键=值对(用 [] 括起来的示例):
[=::=::\]
[=C:=C:\Users\username\value]
[=ExitCode=00000001]
[ALLUSERSPROFILE=C:\ProgramData]
[APPDATA=C:\Users\artik\AppData\Roaming]
[CommonProgramFiles=C:\Program Files (x86)\Common Files]
[CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files]
[CommonProgramW6432=C:\Program Files\Common Files]
...
显然它似乎不是那里描述的环境字符串的正确值http://msdn.microsoft.com/en-us/library/windows/desktop/ms683187%28v=vs.85%29.aspx
问题:
- 预期的行为是什么?
- 如果有“像
=ExitCode
为什么这样的特殊变量,例如getenv()
不显示它们(getenv("=ExitCode")
返回NULL) - 任何人都可以提供指向这些东西的文档/规范的指针。