본문 바로가기
Study/API

윈도우 64비트 구분 방법 (c, c++, api) 64비트 구분 함수

by 뿡뿡대마왕 2011. 12. 7.
반응형

MSDN에서 제공하는 64비트를 구분할 수있는 API함수


BOOL WINAPI IsWow64Process(
__in HANDLE hProcess,
__out PBOOL Wow64Process );


 위 함수는 XP 서비스팩2, 2003 SP1 부터 지원되는 함수로 참고 할것!

 아래 코드는 MSDN에서 발취했다.
 필요할 때 긁어서 쓰면될듯~
 
#include <windows.h> #include <stdio.h> typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow64Process; BOOL IsWow64() { BOOL bIsWow64 = FALSE; fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress( GetModuleHandle(TEXT("kernel32")),"IsWow64Process"); if (NULL != fnIsWow64Process) { if (!fnIsWow64Process(GetCurrentProcess(),&bIsWow64)) { // handle error } } return bIsWow64; } void main() { if(IsWow64()) printf("Running on WOW64\n"); else printf("Running on 32-bit Windows\n"); }
 


반응형

댓글