ExpandEnvironmentStringsA 함수(processenv.h)
환경 변수 문자열을 확장하고 현재 사용자에 대해 정의된 값으로 바꿉니다.
특정 사용자 또는 시스템에 대한 환경 블록을 지정하려면 ExpandEnvironmentStringsForUser 함수를 사용합니다.
통사론
DWORD ExpandEnvironmentStringsA(
[in] LPCSTR lpSrc,
[out, optional] LPSTR lpDst,
[in] DWORD nSize
);
매개 변수
[in] lpSrc
하나 이상의 환경 변수 문자열을 포함하는 버퍼입니다. %variableName%. 이러한 각 참조에 대해 %variableName% 부분은 해당 환경 변수의 현재 값으로 대체됩니다.
환경 변수 이름을 조회할 때는 대/소문자를 무시합니다. 이름을 찾을 수 없으면 %variableName% 부분은 표시되지 않은 상태로 유지됩니다.
이 함수는 Cmd.exe 지원하는 모든 기능을 지원하지는 않습니다. 예를 들어 %variableName지원되지 않습니다.str1=str2% 또는 %variableName:~오프셋,길이%.
[out, optional] lpDst
lpSrc 버퍼에서 환경 변수 문자열을 확장한 결과를 수신하는 버퍼에 대한 포인터입니다. 이 버퍼는 lpSrc 버퍼와 동일할 수 없습니다.
[in] nSize
lpDst 매개 변수가 가리키는 버퍼에 저장할 수 있는 최대 문자 수입니다. ANSI 문자열을 사용하는 경우 버퍼 크기는 문자열 길이와 종료 null 문자 및 1이어야 합니다. 유니코드 문자열을 사용하는 경우 버퍼 크기는 문자열 길이와 종료 null 문자여야 합니다.
반환 값
함수가 성공하면 반환 값은 종료 null 문자를 포함하여 대상 버퍼에 저장된
함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 얻으려면 GetLastError호출합니다.
발언
Windows Server 2003 및 Windows XP:lpSrc 및 lpDst 버퍼의 크기는 32K로 제한됩니다.
정규화된 경로의 폴더 이름을 연결된 환경 변수 문자열로 바꾸려면 PathUnExpandEnvStrings 함수를 사용합니다.
프로세스에 대한 환경 변수 목록을 검색하려면 GetEnvironmentStrings 함수를 사용합니다.
예제
예를 들어 시스템 정보 가져오기
메모
processenv.h 헤더는 EXPANDEnvironmentStrings를 UNICODE 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows 2000 Server [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | processenv.h(Windows.h 포함) |
라이브러리 | Kernel32.lib |
DLL | Kernel32.dll |