다른걸 찾다가 우연히 32비트인지 64비트인지 등 CPU에 대한 정보를 얻을 수 있는 함수를 보게되어 올립니다.
요새 점점 64비트쪽을 사용하시는 분들도 조금씩조금씩 생기고 있고, 관심도 생기고 있는 것 같은데 막상 딱 구분해보려하니 그런걸 해주는 함수가 있나 살짝 멍했는데..이런 함수가 있었네요..
아래 API 함수를 사용하면 됩니다.
void GetSystemInfo(LPSYSTEM_INFO lpSystemInfo);
SYSTEM_INFO 구조체의
wProcessorArchitecture 멤버를 통해서 아래와 같은 정보를 구분 할 수 있습니다.
PROCESSOR_ARCHITECTURE_AMD64 : x64 (AMD 또는 Intel)
PROCESSOR_ARCHITECTURE_IA64 : Intel Itanium Processor Family (IPF)
PROCESSOR_ARCHITECTURE_INTEL : x86
PROCESSOR_ARCHITECTURE_UNKNOWN : Unknown processor.
dwProcessorType 멤버로는 아래와 같은 정보도 얻을 수 있네요.
PROCESSOR_INTEL_386 : 386
PROCESSOR_INTEL_486 : 486
PROCESSOR_INTEL_PENTIUM : 586
PROCESSOR_INTEL_IA64 : 2200
PROCESSOR_AMD_X8664 : 8664
위의 것은 프로세서가 어떤 것인지 알아내는 것이고
32bit 프로그램이 지금 64bit 윈도우에서 돌아가고 있는지 알기 위해서는
IsWow64Process API 를 사용하면 알아낼 수 있습니다.
좀 더 자세한 정보는 MSDN 등 API 도움말을 참고하세요~
이상 팁아닌 팁이었습니다~^^;
|