Programın ortam değişkenlerini almak için GetEnvironmentString()
kullanıyorum.Bu garip ortam değişkenleri nelerdir?
=::=::\
Bilmiyorum ne anlama geliyor:
Her program ilk böyle bir sonuç var?
LPWCH lpEnvString=GetEnvironmentStringsW();
LPWSTR lpszVariable=(LPWSTR)lpEnvString;
while (*lpszVariable)
{
wprintf(L"%s\n",lpszVariable);
lpszVariable+=wcslen(lpszVariable)+1;
}
FreeEnvironmentStringsW(lpEnvString);
Ayrıca
biz gibi şeyler görecekti tür değişkenleri listeleme başlıyorsa:: Öte yandan
=::=::\
=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
...
, getenv("=ExitCode")
veya getenv("=C:")
döner NULL İşte
Bu "özellik", için uygun bir belgeleme sağlayabilir getenv()
getenv()
, bu tür dizeleri yok sayar ve bu tür değerleri nasıl ele alınmalıdır?
Bize kodu göster. – Nick
@Nick Yapmanız gereken tek şey, 'GetEnvironmentStrings() ' –
' dır. Sanırım sağlanan dizeyi elde etmek için ne yaptığını kontrol etmek istedim. Ayrıca - Windows PC'im var sanıyorum :) – Nick