我想知道,在運行時,我是否在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. 是否需要考慮在x64和x86上運行.net程序?
- 4. 確定我是在Cloudhub上運行還是在本地運行
- 5. 確定是否在MATLAB中運行x64或x86操作系統
- 6. 我的程序如何確定它是在32位還是在64位Windows上運行?
- 7. 在VS2008中調試Windows x64上的x86 .NET應用程序
- 8. 我在x86-64 PC上運行32位Windows。我應該下載32位還是64位的Python安裝程序?
- 9. 如何以編程方式檢查託管程序集是x86,x64還是AnyCPU?
- 10. 如何確定應用程序是在後臺還是終止?
- 11. 如何確定我的mod_wsgi應用程序是否在HTTPS上運行?
- 12. 如何確定我是在本地PC上還是在雲上運行?
- 13. 我可以在Windows Vista x64上運行Visual Studio 2008 x86嗎?
- 14. 如何在x86 win7系統上使用windows sdk構建x64應用程序
- 15. 如何確定應用程序是否是Web應用程序
- 16. 確定應用程序是否在遠程系統上運行
- 17. 作爲x86或x64運行的應用程序?
- 18. 如何確定應用程序是本機還是html5?
- 19. 我的.Net應用程序如何確定是使用app.config還是web.config
- 20. 確定程序是否在Windows Server上運行
- 21. android是我的應用程序還在運行?
- 22. tcl - 檢測x11是在ARM還是x86上運行
- 23. 如何確定我的GWT應用程序是否在幀/ iframe中運行?
- 24. 如何讓我的應用程序在Windows Server 2008上運行?
- 25. 確定應用程序是WinForms還是WebForms
- 26. 如何判斷我的應用程序是作爲32位還是64位應用程序運行的?
- 27. iOS WatchKit - 如何確定您的代碼是在手錶擴展模塊還是應用程序中運行
- 28. 確定特定的Windows應用程序是否使用SQL Server 2005運行
- 29. 如何查找該應用程序是在Facebook還是在Facebook之外運行
- 30. 如何確定Windows應用程序是否在屏幕外?