개발자 블로그

64bit 윈도우에서 32bit 프로그램 레지스트리 저장위치 본문

프로그래밍/Windows

64bit 윈도우에서 32bit 프로그램 레지스트리 저장위치

로이드.Roid 2015. 8. 9. 21:36

개발환경을 32bit WindowsXP에서 64bit Windows7으로 넘어오고 난 뒤, 레지스트리 관련해서 한참을 헤맸던 적이 있다.

분명 HKLM\SOFTWARE\(키값) 위치에 있어야 할 레지스트리값들이 전혀 보이지 않는 것이었다.

그런데 놀랍게도 프로그램은 내 의도대로 정상적으로 작동하고 있었다.. 하.. 멘붕..


이게 어떻게 된 일인가 했는데.. 알고보니 64bit OS에서 32bit 어플리케이션을 동작시키게 되면 레지스트리 읽고/저장하는 위치를 OS에서 리다이렉션 시켜버린다. OS가 알아서 해주는 부분이기 때문에 사용자나 개발자 입장에서 따로 조치를 해줘야 되는 부분은 아니다. (뭐 경우에 따라서는 문제가 생기기도 할 것 같다.)

리다이렉션 되는 위치는 HKLM\SOFTWARE\Wow6432Node\ 

해당경로 밑에 하위 키값들을 살펴보면 원하는 키값을 찾을 수 있을 것이다.


알고나면 별 것 아니지만 처음 모르고 마주쳤을 때는 멘붕에 빠지는 순간이었다.


Comments