GetEnvironmentStrings和stange值“= :: = :: \”

时间:2012-05-28 09:39:00

标签: c winapi environment-variables

  

可能重复:
  What are these strange 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]
...

显然,它似乎不适合环境 字符串如http://msdn.microsoft.com/en-us/library/windows/desktop/ms683187%28v=vs.85%29.aspx

所述

问题:

  • 预期的行为是什么?
  • 如果有“=ExitCode等特殊变量,为什么, 例如getenv()没有显示它们(getenv("=ExitCode")返回NULL)
  • 任何人都可以提供这些内容的文档/规范的指示。

0 个答案:

没有答案