8

可能重复:
这些奇怪的环境变量是什么?

我正在尝试使用 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)
  • 任何人都可以提供指向这些东西的文档/规范的指针。
4

0 回答 0