我想知道,在运行时,我是否在32位或64位窗口上运行。 OSVERSIONINFOEX结构告诉我主要和次要版本,但我猜我需要内部版本号。任何人都知道他们是什么?如何确定我的应用程序是在x86还是x64 Windows上运行?
3
A
回答
3
如果您的应用程序编译为64位,那么答案很简单:您正在64位Windows上运行。
如果您的应用程序编译为32位,则需要致电IsWow64Process。此功能仅在Windows XP或更高版本上导出;如果你想支持Windows的早期版本,你需要使用GetProcAddress来获得指向这个函数的指针。
0
您可以从OSVERSIONINFOEX
结构中获得内部版本号。
如果您是32位进程并想知道您是否在WOW64下(即64位操作系统)运行,请拨打IsWow64Process()
。 (需要XP SP2或更高版本)
1
假设您使用C++,则有一个非常好的操作系统检测类here。
0
我使用WMI。
SELECT * FROM Win32_OperatingSystem
获得的第一个实例,然后选择版本属性。对于WinXP,它返回5.1.2600。
相关问题
- 1. 如何判断我是使用.NET的x64还是x86?
- 2. 如何在.NET中分辨您是在x86还是在x64上运行?
- 3. 如何在运行时确定ASM代码是在x86还是x64 CPU中运行?
- 4. 是否需要考虑在x64和x86上运行.net程序?
- 5. 确定我是在Cloudhub上运行还是在本地运行
- 6. 确定是否在MATLAB中运行x64或x86操作系统
- 7. 我的程序如何确定它是在32位还是在64位Windows上运行?
- 8. 在VS2008中调试Windows x64上的x86 .NET应用程序
- 9. 确定是否x86或x64系统
- 10. 我在x86-64 PC上运行32位Windows。我应该下载32位还是64位的Python安装程序?
- 11. 如何以编程方式检查托管程序集是x86,x64还是AnyCPU?
- 12. 如何确定应用程序是在后台还是终止?
- 13. 检测C++应用程序是在32位还是在64位Windows上运行
- 14. 如何确定我的mod_wsgi应用程序是否在HTTPS上运行?
- 15. 如何确定我是在本地PC上还是在云上运行?
- 16. 如何知道我是在手机上运行我的网站还是作为移动应用程序运行?
- 17. 如何确定应用程序是否是Web应用程序
- 18. 如何在x86 win7系统上使用windows sdk构建x64应用程序
- 19. 确定应用程序是否在远程系统上运行
- 20. Android Studio on Surface Pro 3:我应该安装JDK x86还是X64?
- 21. 作为x86或x64运行的应用程序?
- 22. x64程序可以访问Windows x64上的x86 COM对象吗?
- 23. 如何确定应用程序是本机还是html5?
- 24. 我的.Net应用程序如何确定是使用app.config还是web.config
- 25. 如何确定应用程序是否正在运行?
- 26. 确定程序是否在Windows Server上运行
- 27. android是我的应用程序还在运行?
- 28. 如何在linux x64上使用tidesdk运行应用程序?
- 29. 让应用程序确定它是否在Heroku上运行
- 30. Linux编译简单程序以在x86和x64上运行