GetEnvironmentStrings和stange值"= :: = :: \"

Art*_*yom 8 c winapi environment-variables

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

我正在尝试使用GetEnvironmentStrings Win32API函数来获取环境变量,并且我收到了一些非常奇怪的key = value对(用[]括起来的示例):

[=::=::\]
[=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]
...
Run Code Online (Sandbox Code Playgroud)

显然它似乎不是环境字符串的正确值,如那里所述http://msdn.microsoft.com/en-us/library/windows/desktop/ms683187%28v=vs.85%29.aspx

问题:

  • 预期的行为是什么?
  • 如果有"像=ExitCode为什么这样的特殊变量,例如getenv()不显示它们(getenv("=ExitCode")返回NULL)
  • 任何人都可以提供指向这些东西的文档/规范的指针.