简述
可能在程序中有这样的情况,需要根据系统是
64
位还是32
位做出不同的处理,这就需要在程序运行的过程中判断出操作系统的系统位数
关于API
在
64
位系统的Kernel32
核心动态库中,有提供IsWow64Process
的API
函数,但是在32
系统中则没有这个接口
实现
1 2 3 4 5 6 7 8 9 10 11 12 13 |
BOOL IsX64() { #ifdef _WIN64 return TRUE; #else typedef BOOL (WINAPI* PFIsWow64Process)(HANDLE,PBOOL); BOOL bIsWow64 = FALSE; PFIsWow64Process fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(GetModuleHandle(_T("kernel32")),"IsWow64Process"); if (fnIsWow64Process != NULL) fnIsWow64Process(GetCurrentProcess(),&bIsWow64); return bIsWow64; #endif } |
声明:本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Duilib_概念&&标签05/22
- ♥ Duilib应用:安装程序相关09/30
- ♥ Linux 高性能服务器编程:I/O复用一12/11
- ♥ 架构模式:MVC模式07/27
- ♥ Vim编辑器的操作03/17
- ♥ Linux下调试dump记录08/11