我想知道,在運行時,我是否在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上運行