检测windows 32位程序是否运行在64位系统上
2011-05-12 14:01
766 查看
摘自MSDN的IsWow64Process说明
#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"); }
相关文章推荐
- 64位linux 系统运行32位程序解决方法
- 32位程序运行在64位系统下注册表路径的不同
- 在32位系统计算机上编写的程序 (工具vs2013/2010),在64位操作系统上运行时出现缺少.dll和0x000007b错误的问题
- Windows 32位程序在64位操作系统下运行
- 呃,如何使 .NET 程序,在 64位 系统 中,以 32位 模式运行。
- Ubuntu64位系统运行32位程序
- linux知识散记(1)-----64位的系统运行32位程序
- 64位的系统可以让IIS在32位的环境下运行asp.net程序(转)
- 关于32位程序在64位系统下运行中需要注意的重定向问题(有图有真相)(***)
- 64位win8.1系统 运行 32位程序,文件夹路径是中文遇到问题
- 如何检测系统是否已经运行了相同的程序。
- 64位系统下IIS无法运行32位程序的解决办法
- 32位&64位版本Windows下运行win32程序扩展用户模式虚拟地址~
- 如何让64位的windows上的IIS可以运行32位的程序
- 32位程序访问64位Windows操作系统存放64位系统文件的 \Windows\System32 目录时将遇到重定向目录问题
- 32位系统上开发的Access为数据库的程序在64位机器上运行出错的解决办法
- 模块XXXX可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86(32位)x64(64位)版本兼容。
- 64位系统运行32位程序
- 64位的系统可以让IIS在32位的环境下运行asp.net程序(转)
- 64位系统上运行32位程序能否申请到8G内存?