GetVersionEx在Windows XP上成功返回時,它生成的結構的dwMajorVersion字段應該具有值5.在什麼合法的情況下(在Windows XP下運行)可能具有值7?在Windows XP下運行時,GetVersionEx可能產生dwMajorVersion == 7的合法情況下?
回答
不在合法的情況下。
但是:Microsoft的Appverifier通常會更改測試應用程序的這些字段,以確保您的應用程序能夠在未來版本的Windows上正常工作。
我確實安裝了AppVerifier,並且配置爲觸及有問題的流程,所以我敢打賭這是問題所在。有可能我們應該檢查特定的功能,而不是調用GetVersionEx(這是微軟需要的,我猜爲什麼,AppVerifier使用GetVersionEx),但目前還不清楚在案例中是否可以這樣做。 – 2010-03-05 17:27:45
是的。 AppVerifier是它。我關掉了HighVersionLie,GetVersionEx又開始合理了。你搖滾。 – 2010-03-05 17:36:39
AppVerifier與GetVersionEx混淆的原因是爲了防止應用程序檢查操作系統版本錯誤。許多應用程序出錯,然後只能在例如XP,但拒絕在Vista上完成這項工作。 – Stefan 2010-03-06 09:02:48
- 1. 在Windows 7下運行py2exe,無法在Windows XP下優於文件
- 2. 在沒有資產包的情況下在運行時在Unity下載資產
- 3. C + + DLL在Windows 7中生成時不在Windows XP上運行
- 4. 如何在不禁用UAC的情況下在Windows 7上運行Delphi 7?
- 5. 運行Windows 7的C++/CLI在Windows XP
- 6. ColdFusion的情況下產生錯誤
- 7. 只有在碰撞可見的情況下才能運行skaction
- 8. 情況下就可能
- 9. 打印作家不能在運行可執行文件的情況下運行
- 10. 力重新啓動的Windows XP在所有情況下
- 11. 可能在沒有屏幕的情況下運行Pymunk模擬(在沒有真正看到它的情況下)?
- 12. 在沒有數據庫的情況下運行Drupal 7網站
- 13. Spring MVC的JSON生產時間太長在某些情況下
- 14. 爲什麼Sweet Alert只能在這種情況下生產?
- 15. 如何在沒有Safari的情況下在Windows上運行Webkit?
- 16. 是否可以在沒有管理員權限的情況下在Windows XP上運行Oracle?
- 17. 大頁面在什麼情況下可以產生加速?
- 18. Linux在不產生新進程的情況下運行重定向子進程
- 19. Chrome藍牙API可以在Windows XP和Windows 7上運行嗎?
- 20. 在某些情況下,Windows 7中的XAMPP無法對URL進行重寫
- 21. 在Windows 7下的虛擬XP模式下的其他語言
- 22. 在Windows 7中編譯的ADO應用程序在Windows 7中運行不能在Windows XP中運行msado15.dll
- 23. Ajax在這兩種情況下運行
- 24. Rails after_filter在什麼情況下運行?
- 25. 在哪種情況下運行__init__.py?
- 26. windows mobile 6.5 sdk不能在windows 7下運行?
- 27. 在沒有Outlook的情況下在Windows 7上設置MIME :: Lite
- 28. 如何在Windows 7下運行mscomm32.ocx?
- 29. 如何在Windows 7下運行'android'
- 30. 無法在Windows XP下運行Lightswitch 2012程序Take 2
在Windows 7的XP模式下運行它? – t0mm13b 2010-03-05 01:50:12
@ tommieb75:Windows 7實際上是Windows版本6.1,所以dwMajorVersion = 6。關於我的頭頂,我不知道GetVersionEx在兼容模式下運行時的行爲。 – 2010-03-05 01:53:19
@James:有趣......從來不知道......看起來MS的版本在那裏不同步......:P – t0mm13b 2010-03-05 01:55:29