重複の可能性:
これらの奇妙な環境変数は何ですか?
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で説明されているように、環境文字列の適切な値ではないようです。
質問:
- 予想される動作は何ですか?
- 「Why のような特別な変数がある場合
=ExitCode
、たとえばgetenv()
それらは表示されません (getenv("=ExitCode")
NULL を返します) 。 - 誰でもこのようなドキュメント/仕様へのポインタを提供できますか?