1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-17 00:20:06 +02:00

Leland's patch for Win Vista or greater detection

This commit is contained in:
v.audacity 2013-01-13 05:26:15 +00:00
parent 2dca704213
commit fe97387bd8

View File

@ -72,7 +72,7 @@ static void dprintf(const char *format, ...)
// so check for it at runtime. However, post 2.0, this can be deleted // so check for it at runtime. However, post 2.0, this can be deleted
// since pre-Win2k support will be dropped. // since pre-Win2k support will be dropped.
#define VerSetConditionMask VerSetConditionMaskThunk #define VerSetConditionMask VerSetConditionMaskThunk
LONGLONG ULONGLONG
VerSetConditionMaskThunk(ULONGLONG ConditionMask, VerSetConditionMaskThunk(ULONGLONG ConditionMask,
DWORD TypeMask, DWORD TypeMask,
BYTE Condition) BYTE Condition)
@ -80,9 +80,9 @@ VerSetConditionMaskThunk(ULONGLONG ConditionMask,
// The VerifyVersionInfo() function did not appear until Windows 2000, // The VerifyVersionInfo() function did not appear until Windows 2000,
// so check for it at runtime. However, post 2.0, this can be dropped // so check for it at runtime. However, post 2.0, this can be dropped
// since pre-Win2k support will be dropped. // since pre-Win2k support will be dropped.
typedef BOOL (WINAPI *versetconditionask)(ULONGLONG ConditionMask, typedef ULONGLONG (WINAPI *versetconditionask)(ULONGLONG ConditionMask,
DWORD TypeMask, DWORD TypeMask,
BYTE Condition); BYTE Condition);
versetconditionask vscm = versetconditionask vscm =
(versetconditionask) GetProcAddress(GetModuleHandle(TEXT("kernel32.dll")), (versetconditionask) GetProcAddress(GetModuleHandle(TEXT("kernel32.dll")),
"VerSetConditionMask"); "VerSetConditionMask");