- VC++에서 WOW64에서 동작중인지 확인하는 방법
- 컴퓨터야그/컴퓨터 일반
- 2009. 9. 2. 00:43
32비트 윈도우 어플리케이션이 실행되는 환경이 진짜 32비트인지, WOW64인지 확인하는 방법이 궁금해졌다.
찾아보니 역시 모든 소스는 MSDN에 있더라.
IsWow64Process()라는 함수가 있는데, 이 놈을 실행하면 자신의 환경이 진짜 32비트인지 가짜인지를 알려준다.
포함해야 하는 헤더는 windows.h 하나 뿐이다.
아래와 같이 간단하게 IsWow64() 함수를 만들어서 사용하면 된다.
참 쉽죠잉?
- 출처: IsWow64Process Function
찾아보니 역시 모든 소스는 MSDN에 있더라.
IsWow64Process()라는 함수가 있는데, 이 놈을 실행하면 자신의 환경이 진짜 32비트인지 가짜인지를 알려준다.
포함해야 하는 헤더는 windows.h 하나 뿐이다.
아래와 같이 간단하게 IsWow64() 함수를 만들어서 사용하면 된다.
#include <windows.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))
{
// 핸들 오류. 알아서 오류 처리
}
}
return bIsWow64;
}
참 쉽죠잉?
- 출처: IsWow64Process Function
'컴퓨터야그 > 컴퓨터 일반' 카테고리의 다른 글
에라토스테네스의 체가 과연 빠르긴 빠르네 (7) | 2009.09.06 |
---|---|
도저히 이해할 수 없는 Visual C++ 6.0의 성능 (6) | 2009.09.05 |
구글 어스를 좋아할 수 밖에 없어! (15) | 2009.08.29 |
강풀님의 <어게인>에서 박태민이 사용하는 키보드는? (2) | 2009.07.29 |
컴퓨터 부활: Windows7 좋다! (9) | 2009.07.25 |
Recent comment