최근 포토로그


프로세서 종류를 확인하는 방법 개발



다음은 property 파일 정보 중 일부이다.

amd64_UTF-8.jdbc.url = jdbc:Altibase://xxx.xxx.xxx.xxx:20300/lgu?encoding=UTF-8
x86_MS949.jdbc.url = jdbc:log4jdbc:Altibase://xxx.xxx.xxx.xxx:20300/lgu?encoding=UTF-8&setbigstringtryclob=true

대략 위와 같이 되어 있는데,
프로세서 종류는, 빨간색 폰트로 표기된 부분이다.

내 노트북은 Intel I5 64bit이다.
따라서, 프로세서 종류를 확인하면, "x86"이 나와야 하는데,
어찌된 일인지 "amd64"로 설정된 정보를 따라서 DB 연결이 이루어지고 있었다.
흠....코딩이 잘못된 것 같지는 않은데, 뭐가 문제일까 했었는데....

결론부터 얘기하면,
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"에 있는 레지스트리 하위 키에서,
PROCESSOR_ARCHITECTURE 레지스트리 항목의 값은 컴퓨터가 사용하는 프로세서 종류에 관계없이 AMD64로 설정된다고 한다.

아래 URL에 관련 정보와 프로세서 종류를 확인하는 로직이 있으니 참고하시라.

http://support.microsoft.com/kb/888731
http://blogs.msdn.com/b/david.wang/archive/2006/03/26/howto-detect-process-bitness.aspx
http://kletgdgo.blog.me/90098022754