Io uso GetEnvironmentString()
per ottenere le variabili di ambiente del programma.Quali sono queste strane variabili d'ambiente?
Ogni programma ha come risultato del primo:
=::=::\
Non so che cosa vuol dire?
Ecco il codice:
LPWCH lpEnvString=GetEnvironmentStringsW();
LPWSTR lpszVariable=(LPWSTR)lpEnvString;
while (*lpszVariable)
{
wprintf(L"%s\n",lpszVariable);
lpszVariable+=wcslen(lpszVariable)+1;
}
FreeEnvironmentStringsW(lpEnvString);
Anche se cominciamo messa in vendita di tali variabili che avremmo visto cose del genere:
=::=::\
=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
...
D'altra parte, getenv("=ExitCode")
o getenv("=C:")
restituisce null.
È possibile fornire una documentazione adeguata di questa "funzione", ad esempio getenv()
ignora tali stringhe e come tali valori devono essere trattati?
Mostraci il codice. – Nick
@Nick Tutto ciò che devi fare è chiamare 'GetEnvironmentStrings()' –
Immagino che volessi controllare cosa stava facendo con il valore di ritorno per ottenere la stringa fornita. Inoltre, supponi di avere un PC Windows :) – Nick