728x90
반응형
1. 코드
// 현재 프로세스 비트 구분
#if defined(_WIN64)
return TRUE;
#else
return FALSE;
#endif
// 운영체제 = 64bit, 프로세스 = 32bit 일 경우 TRUE
BOOL IsCurrentProcessWow64()
{
BOOL bIsWow64 = FALSE;
typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, PBOOL);
LPFN_ISWOW64PROCESS fnIsWow64Process;
fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(GetModuleHandle(TEXT("kernel32")), "IsWow64Process");
if (!fnIsWow64Process)
return FALSE;
return fnIsWow64Process(GetCurrentProcess(), &bIsWow64) && bIsWow64;
}
// 프로세스의 bit에 상관없이 운영체제의 비트 확인 가능
// 프로세스 = 64 -> os = 64
// 프로세스 = 32 -> WOW64 조사 -> TRUE = 64, FALSE = 32
BOOL Is64BitWindows()
{
if (IsCurrentProcess64bit())
return TRUE;
return IsCurrentProcessWow64();
}
2. 참고
- WOW64 (Windows On Windows 64-bit) : 64비트 운영체제에서 32비트 프로세스가 동작하게 만들어주는 서브시스템
3. 출처
- http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=8704&page=3
728x90
반응형
'프로그래밍 > Windows' 카테고리의 다른 글
[Windows] hosts 파일 바꾸기 (Win32API) (0) | 2016.08.10 |
---|---|
[Windows] 리소스 드랍 (Win32API) (0) | 2015.08.31 |
[Windows] 윈도우 버전 확인 (Win32API) (1) | 2015.08.23 |
[Windows] 프로세스 정보 확인하기 (Win32API) (0) | 2015.08.23 |
[Windows] 파일열기 대화상자 (Win32API) (0) | 2015.08.22 |
[Windows] 관리자 권한 요구하기 (Win32API) (0) | 2015.08.22 |
댓글