扩展环境变量字符串,并使用当前用户定义的值来替换这些环境变量字符串。如果要为特定的用户或系统指定环境块,请使用ExpandEnvironmentStrings函数
语法 CopyDWORD WINAPI ExpandEnvironmentStrings(__in LPCTSTR lpSrc,
__out_opt LPTSTR lpDst,
__in DWORD nSize
);
参数
-
lpSrc [in]
一个用于装载一个或多个环境变量字符串的缓冲器。该字符串的格式为:%variableName%。对于每个引用,%variableName%部分则会被环境变量的当前值所替代。
当查找环境变量名字的时候,是不分大小写的。如果未查找到,%variableName%保持未扩展状态。
注意:该函数不支持所有cmd.exe支持的情况。例如,它不支持%variableName:str1=str2% 或 %variableName:~offset,length%
-
lpDst [out, optional]
-
-
nSize [in]
如果成功,返回值是存储于目标缓冲器中的TCHARS的数量,包括结尾的NULL。如果目标缓冲器太小以至于不能装载这些字符串,返回值是所需的缓冲器的大小(单位是字符)。如果函数失败,返回零值。
备注
lpSrc和lpDst缓冲器被限制在32K。
要求
Minimum supported client
Windows 2000 ProfessionalMinimum supported server
Windows 2000 ServerHeader
-
Winbase.h (include Windows.h)
Library
-
Kernel32.lib
DLL
-
Kernel32.dll
Unicode and ANSI names
ExpandEnvironmentStringsW (Unicode) and ExpandEnvironmentStringsA (ANSI)