그냥 사는 이야기

x86 or AMD64 architecture 구하면서 본문

Development/System

x86 or AMD64 architecture 구하면서

없다캐라 2008. 12. 9. 17:48
반응형

x86, AMD64 arch구할 때 조심해야 할 점

드라이버 설치 할 때 요즘은 32bit용이냐 64bit 용이냐를 구분해줘야 할 필요성이 생겼다. 다른 좋은 방법도 있겠지만 우선 installshield 에서 스크립트로 처리를 했는데 command에서 set에 보면 PROCESSOR_ARCHITECTURE 부분에 있다.

그런데 이 녀석이 참 문제다. 이것 때문에 하루 반을 소비했다.

PROCESSOR_ARCHITECTURE=AMD64

먼저 64bit OS를 설치 했을 시 보이는 환경 변수 이다. 이 cmd창은 Start 버튼에서 실행한 것이고 노랑색의 PROCESSOR_ARCHITECTURE 는 AMD64라고 알린다. 하지만 여기까지만 보고 속단하면 안된다.

32bit 프로세스를 통해 cmd를 실행하였을 경우

이 화면은 total commander에서 cmd를 열어서 환경변수를 본 것이다. total commander를 x86용으로 실행을 해서 그런지 환경변수를 보여주는 것도 위에 화면이랑 달라져 있다. 여기서는 PROCESSOR_ARCHITECTURE는 x86으로 나온다. 그리고 PROCESSOR_ARCHITEW6432 라는 변수가 생겼다. 아무튼 API 사용 대신 저걸로 구분 짓도록 했다. script 상에서 끝냈으므로.

Comments