IsWindows10OrGreater 函式呼叫後在Win10 1607下返回FALSE如何解決?

時間 2021-06-02 15:11:38

1樓:VeroFess

自己改一下 = =,我是從自己專案裡複製出來的BOOL

IsWinVerEqualTo

(DWORD

dwMajorVersion

,DWORD

dwMinorVersion);

DWORDLONG

dwlConditionMask=0

;ZeroMemory(&

osvi

,sizeof

(osvi

));osvi

.dwOSVersionInfoSize

=sizeof

(osvi

);osvi

.dwMajorVersion

=dwMajorVersion

;osvi

.dwMinorVersion

=dwMinorVersion

;VER_SET_CONDITION

(dwlConditionMask

,VER_MAJORVERSION

,VER_EQUAL

);VER_SET_CONDITION

(dwlConditionMask

,VER_MINORVERSION

,VER_EQUAL

);return

::VerifyVersionInfoW(&osvi

,VER_MAJORVERSION

|VER_MINORVERSION

,dwlConditionMask);}

BOOL

IsVistaOrLater()

2樓:叛逆者

夠狠的話,可以用RtlGetVersion。這個就像以前的GetVersion,不用管manifest什麼,直接調就能返回你要的版本號。這個函式在ntdll.

dll裡,可以通過GetProcAddress拿到。

3樓:wang

MSDN說得很清楚了

GetVersion, GetVersionEx, VerifyVersionInfo這些函式最高只能識別出Win8,,所以也存在同樣的問題。

只要你寫個manifest表明自己的程式相容新系統就可以得到正確結果了。

t 1 t 1 如何化成 t t 1?

TOODYSLNMS t 1 t 1 t 1 t t 1 t 1 上下約掉t 1 t t 1 去看看立方和差公式吧 汐伊湮散 換個角度,等比數列求和公式證明看過了吧?S a1 1 qn次冪 1 q 當n 3,q t時,有 a1 1 t3次冪 1 t a1 a2 a3 a1 1 t t2次冪 兩邊約去...

如何積分1 x n 1 ?

Theta exi 剛想發上來就被別人發了。步驟與這個回答類似。Love Raz 1 1 x 6 dx 怎麼積分?這裡只發個通式。其中 已登出 The integral can be evaluated using theGauss Hypergeometric Functionas which i...

掌門1對1可靠嗎?

掌門1對1是一家做K12教育的線上教育機構,成立於2005年,如今已經融資到E輪了。先說線上1對1和線下1對1的差別。線下1對1,首先老師得到你家裡來上課,這些老師很多都是在讀的大學生出來兼職的,很多都沒有教師資格證。如果說孩子和老師的年級相仿的話也有可能擦出一些火花。而且線下的老師一邊要顧著學業,...