如何判断当前进程是在32位/64位系统上运行
来源:互联网 发布:好听的网络歌手歌曲 编辑:程序博客网 时间:2024/05/16 04:49
#include <windows.h>
#include <tchar.h>
typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);
LPFN_ISWOW64PROCESS fnIsWow64Process;
BOOL IsWow64()
{
BOOL bIsWow64 = FALSE;
//IsWow64Process is not available on all supported versions of Windows.
//Use GetModuleHandle to get a handle to the DLL that contains the function
//and GetProcAddress to get a pointer to the function if available.
fnIsWow64Process = (LPFN_ISWOW64PROCESS) GetProcAddress(
GetModuleHandle(TEXT("kernel32")),"IsWow64Process");
if(NULL != fnIsWow64Process)
{
if (!fnIsWow64Process(GetCurrentProcess(),&bIsWow64))
{
//handle error
}
}
return bIsWow64;
}
BOOL IsX64OS()
{
#ifdef _WIN64
return TRUE;
#else
static BOOL s_b = IsWow64();
return s_b;
#endif
}
int main( void )
{
if(IsX64OS())
_tprintf(TEXT("The process is running under 64.\n"));
else
_tprintf(TEXT("The process is not running under 32 .\n"));
return 0;
}
#include <tchar.h>
typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);
LPFN_ISWOW64PROCESS fnIsWow64Process;
BOOL IsWow64()
{
BOOL bIsWow64 = FALSE;
//IsWow64Process is not available on all supported versions of Windows.
//Use GetModuleHandle to get a handle to the DLL that contains the function
//and GetProcAddress to get a pointer to the function if available.
fnIsWow64Process = (LPFN_ISWOW64PROCESS) GetProcAddress(
GetModuleHandle(TEXT("kernel32")),"IsWow64Process");
if(NULL != fnIsWow64Process)
{
if (!fnIsWow64Process(GetCurrentProcess(),&bIsWow64))
{
//handle error
}
}
return bIsWow64;
}
BOOL IsX64OS()
{
#ifdef _WIN64
return TRUE;
#else
static BOOL s_b = IsWow64();
return s_b;
#endif
}
int main( void )
{
if(IsX64OS())
_tprintf(TEXT("The process is running under 64.\n"));
else
_tprintf(TEXT("The process is not running under 32 .\n"));
return 0;
}
阅读全文
0 0
- 如何判断当前进程是在32位/64位系统上运行
- 如何判断LINUX系统是64位还是32位
- C# 如何判断系统是32位还是64位
- Android so文件是32位时,如何在64位手机上运行。
- unity里怎么判断现在是运行在32还是64位上?
- 如何判断windows系统是64位
- win32判断当前进程是否是64位
- VC++如何判断当前操作系统是32位还是64位?
- VC++如何判断当前操作系统是32位还是64位?
- VC++如何判断当前操作系统是32位还是64位
- VC++如何判断当前操作系统是32位还是64位?
- C++ 判断当前系统是否是64位系统
- 如何确定您当前运行的是 32 位还是 64 位的 Windows 版本
- 解决32位Eclipse和64位Eclipse在64位win7系统上运行问题
- 解决32位Eclipse和64位Eclipse在64位win7系统上运行问题
- 解决32位Eclipse和64位Eclipse在64位win7系统上运行问题
- VC判断系统和进程是64位还是32位
- VC判断系统和进程是64位还是32位
- Pillow教程(二)
- python3的练习----求素数
- 多态
- 新手常用的sublime tex3插件安装及其应用
- 软键盘的删除事件的监听
- 如何判断当前进程是在32位/64位系统上运行
- 数据库的存储过程
- keytool生成keystore、truststore、证书以及SSL单向认证在服务端tomcat和客户端的配置
- 借助Nginx搭建反向代理服务器
- Python3远程连接腾讯云ubuntu下的MongoDb
- 使用jenkins搭建自动化打包的apk 下载
- 警告: [unchecked] 未经检查的转换
- python字符串处理函数汇总
- CODE[VS] 1036商务旅行