环境变量
GetEnvironmentStrings() 介绍:
功能:检索当前进程的环境变量。
函数原型:LPTCH WINAPI GetEnvironmentStrings();
返回值:如果函数成功, 则返回值是指向当前进程的环境块的指针。如果函数失败, 返回值为 NULL。
GetEnvironmentVariable() 介绍:
功能:从调用该函数的进程的环境变量中返回指定的变量名值。
函数原型:DWORD GetEnvironmentVariable(
LPCTSTR lpName, // 环境变量的名称。
LPTSTR lpBuffer, // 指向接收指定环境变量内容的缓冲区的指针。
DWORD nSize // lpBuffer 参数指向的缓冲区大小,包括终止字符。
);
返回值:如果函数成功, 则返回值是存储在由 lpBuffer 指向的缓冲区中的字符数, 不包括终止 null 字符。
如果函数失败, 则返回值为零。如果在环境块中找不到指定的环境变量,将返回 ERROR_ENVVAR_NOT_FOUND。
SetEnvironmentVariable() 介绍:
功能:为当前进程设置指定环境变量的内容。
函数原型:BOOL SetEnvironmentVariable(
LPCTSTR lpName, // 环境变量的名称。如果操作系统不存在且 lpValue 不为 NULL, 则会创建环境变量。
LPCTSTR lpValue // 环境变量的内容。如果此参数为 NULL, 则从当前进程的环境中删除该变量。
);
返回值:非零表示成功,零表示失败。
FreeEnvironmentStrings() 介绍:
功能:释放一个环境字符串块。
函数原型:BOOL WINAPI FreeEnvironmentStrings(
LPTCH lpszEnvironmentBlock // 指向环境字符串块的指针。必须通过 GetEnvironmentStrings() 来获取。
);
返回值:非零表示成功,零表示失败。