반응형
레지스트리에서 MachineGuid 값을 읽어오는 루틴을 만들고 있었는데, 값이 읽혀지지 안았다
왜 안읽히는지 에러코드를 찍고, 검색해보다 보니.. MSDN 에 다음과 같이 나온다
A 32-bit application running on WOW64 accesses the 32-bit registry view and a 64-bit application accesses the 64-bit registry view.
해결책은
RegOpenKeyEx 명령어에서 samDesired 인수에 KEY_WOW64_64KEY 를 더하여 주면, WOW64 에서도 32bit application 이 64bit registry key 를 읽을 수 있게 된다
Wow64 인지 확인하는 방법은
BOOL bIsWow64 = FALSE;
IsWow64Process(GetCurrentProcess(), &bIsWow64);
로 확인할 수 있다
왜 안읽히는지 에러코드를 찍고, 검색해보다 보니.. MSDN 에 다음과 같이 나온다
A 32-bit application running on WOW64 accesses the 32-bit registry view and a 64-bit application accesses the 64-bit registry view.
해결책은
RegOpenKeyEx 명령어에서 samDesired 인수에 KEY_WOW64_64KEY 를 더하여 주면, WOW64 에서도 32bit application 이 64bit registry key 를 읽을 수 있게 된다
Wow64 인지 확인하는 방법은
BOOL bIsWow64 = FALSE;
IsWow64Process(GetCurrentProcess(), &bIsWow64);
로 확인할 수 있다
반응형
'IT > C++' 카테고리의 다른 글
[MFC] 심플한 로그 함수 (0) | 2016.10.18 |
---|---|
[MFC] CProgressCtrl Marquee 속성 설정 (0) | 2016.10.14 |
[MFC] 재부팅 기능 (0) | 2016.10.13 |
Visual Studio 2012 Update 4 이상에서 XP 용 C++ 11 프로그램 구성 (0) | 2016.10.12 |
[MFC] 프로세스를 이미지 이름으로 검색하여 종료를 기다리기 (0) | 2016.10.07 |
제어판 Item 실행 (0) | 2016.09.27 |
MFC 에서 dll에 CStringArray를 인자 전달시 Heap Violations 에러 발생 (0) | 2016.09.23 |
_tcscpy_s 사용시 주의사항 (0) | 2016.09.10 |
MFC OnDraw (0) | 2016.04.30 |
setParent 에 대해서 (0) | 2010.06.22 |
댓글