개발자 블로그
64bit 윈도우에서 32bit 프로그램 레지스트리 저장위치 본문
개발환경을 32bit WindowsXP에서 64bit Windows7으로 넘어오고 난 뒤, 레지스트리 관련해서 한참을 헤맸던 적이 있다.
분명 HKLM\SOFTWARE\(키값) 위치에 있어야 할 레지스트리값들이 전혀 보이지 않는 것이었다.
그런데 놀랍게도 프로그램은 내 의도대로 정상적으로 작동하고 있었다.. 하.. 멘붕..
이게 어떻게 된 일인가 했는데.. 알고보니 64bit OS에서 32bit 어플리케이션을 동작시키게 되면 레지스트리 읽고/저장하는 위치를 OS에서 리다이렉션 시켜버린다. OS가 알아서 해주는 부분이기 때문에 사용자나 개발자 입장에서 따로 조치를 해줘야 되는 부분은 아니다. (뭐 경우에 따라서는 문제가 생기기도 할 것 같다.)
리다이렉션 되는 위치는 HKLM\SOFTWARE\Wow6432Node\
해당경로 밑에 하위 키값들을 살펴보면 원하는 키값을 찾을 수 있을 것이다.
알고나면 별 것 아니지만 처음 모르고 마주쳤을 때는 멘붕에 빠지는 순간이었다.
'프로그래밍 > Windows' 카테고리의 다른 글
카카오톡PC에서 사용하는 오픈소스 라이브러리 (0) | 2016.03.18 |
---|---|
C# 이미지 저작 툴을 개발하면서 참조한 사이트들 (0) | 2016.03.08 |
C# resx 리소스 문자열 개행처리 (0) | 2016.02.25 |
윈폼 NONE 스타일 창 최대화하는 경우 작업표시줄 가리지 않게하기 (0) | 2016.02.19 |
C#에서 ini 파일 읽고, 쓰기 (0) | 2016.02.16 |
Comments