Windows里有很多环境变量,这些环境变量以’\0’隔 开,环境变量名和值都是字符串,所有的环境变 量都以”变量名1=变量值1’\0’变量名2=变量值2…”这种形式存放于字符数组中
*GetEnvironmentStrings //读取所有环境变量
*GetEnvironmentVariable //读取单个环境变量
*SetEnvironmentVariable //修改环境变量
# include<Windows.h>
# include<stdio.h>
# include<locale>
int main(int argc, PTCHAR argv[])
{
PVOID pEv = GetEnvironmentStrings();
LPTSTR szEnvs;
setlocale(LC_ALL, NULL);
for (szEnvs = (LPTSTR)pEv; *szEnvs;)
{
wprintf(L"%s\n",szEnvs);
while (*szEnvs++);
}
FreeEnvironmentStrings((LPWCH)pEv);//和Get对应
system("pause");
return 0;
}
这样就可以遍历所有的环境变量