이제 질문 받은 내용은 웬만하면 포스팅으로 해결할 생각입니다. 댓글로 답변을 다는 것은 1회용에 그치지만 한번 포스팅해두면 링크로 답변을 대체할 수 있고, 동일한 문제를 겪는 분들에게 검색으로 솔루션을 제공할 수 있으니까요.


윈도우 64비트 사용하시는 분들 윈도우 폴더 안에 보시면 SysWOW64 폴더가 있습니다. 뒤에 64라는 숫자가 적혀있어서 이게 System32 폴더를 대체하는 64비트 전용 폴더라고 착각을 하실 텐데 사실은 그 반대입니다. 64비트 윈도우에서는 System32 폴더가 네이티브 64비트 시스템이고, SysWOW64 폴더는 32비트 프로그램 하위 호환을 위해 존재하는 것입니다. WOW라고 하니 World of Warcraft가 떠오르실 텐데, WOW64는 Windows on Windows 64비트의 약자입니다.


위 스샷은 64비트 PE 환경에서 32비트 프로그램을 실행했을 때 발생하는 오류입니다. 제가 블로그에서 PE라고 말하면 일반적으로 윈도우 7 DVD 부팅, F8 복구모드(Windows Recovery Environment) 등을 지칭합니다. PE는 Preinstallation Environment의 약자인데 용어 그대로 사전 설치 환경입니다. 윈도우 비스타부터 설치 방식이 PE로 부팅해서 WIM 이미지를 배포하는 형식으로 변경되었는데 그래서 여러모로 편리한 점이 많습니다. 아무튼 이 PE가 64비트인 경우 WOW64가 포함되어 있지 않기 때문에 64비트 PE에서 32비트 프로그램을 실행하면 위 스샷과 같은 오류 메시지가 나타나는 것입니다.


반대로 32비트 PE에서 64비트 프로그램을 실행하면 어떻게 될까요? 당연히 호환이 안 되겠지요.




이대로 글을 끝내려니 조금 허전하지만 딱히 더 언급할 만한 관련 내용은 생각나지 않네요. 이상입니다.