REG_EXPAND_SZ 는 REG_SZ랑 비슷하지만 추가로 %SystemRoot% 와 같은 Expand 문자열이 포함됩니다.
레지스트리 편집기에서 Source라는 이름의 데이터 값이 %SystemRoot% 로 저장되어 있다면..
다음과 같은 코드는..
WCHAR value[MAX_PATH];
DWORD length;
if ((lresult = ::RegGetValue(hkey, nullptr,
L"Source",
REG_EXPAND_SZ,
nullptr,
value,
&length)) == ERROR_SUCCESS)
C:\Windows 형태로 값을 가져오게 되며,
만약 레지스트리 편집기로 가져오는 값 그대로 가져오려면 아래처럼 가져와야 합니다.
WCHAR value[MAX_PATH];
DWORD length;
if ((lresult = ::RegGetValue(hkey, nullptr,
L"Source",
REG_EXPAND_SZ | RRF_NOEXPAND,
nullptr,
value,
&length)) == ERROR_SUCCESS)
위의 코드는 %SystemRoot% 형태로 값을 가져옵니다.
'인터넷/IT > 프로그래밍' 카테고리의 다른 글
PNP 드라이버 파일 교체 시 재부팅 후 원본 파일로 복구되는 현상 (0) | 2015.06.19 |
---|---|
%SystemRoot% 와 같은 Expand 문자열을 실제 경로로 변경하는 코드 (0) | 2015.06.19 |
error LNK2019: unresolved external symbol __imp__RegGetValueW@28 referenced in function 오류 해결방안 (0) | 2015.06.18 |
카스퍼스키(Kaspersky)를 노린 두쿠(Duqu) 2.0 기술문서 다운로드 (0) | 2015.06.12 |
dxgi1_2.h(1275): error C2061: syntax error : identifier 'DXGI_RGBA' 해결방안 (1) | 2015.06.09 |
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.