Rev 214 | Rev 259 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 214 | Rev 235 | ||
---|---|---|---|
Line 29... | Line 29... | ||
29 | return GetVersionEx(&osv) && osv.dwPlatformId == VER_PLATFORM_WIN32_NT; |
29 | return GetVersionEx(&osv) && osv.dwPlatformId == VER_PLATFORM_WIN32_NT; |
30 | } |
30 | } |
31 | 31 | ||
32 | // --------------------------------- |
32 | // --------------------------------- |
33 | 33 | ||
- | 34 | typedef ULONGLONG(__stdcall* f_GetTickCount64)(); |
|
- | 35 | ULONGLONG _GetTickCount64() { |
|
- | 36 | HMODULE hLib; |
|
- | 37 | f_GetTickCount64 fGetTickCount64; |
|
- | 38 | ULONGLONG res; |
|
- | 39 | ||
- | 40 | hLib = LoadLibraryA("KERNEL32.DLL"); |
|
- | 41 | if (!hLib) return 0; |
|
- | 42 | fGetTickCount64 = (f_GetTickCount64)(void*)GetProcAddress(hLib, "GetTickCount64"); |
|
- | 43 | if (fGetTickCount64 != 0) { |
|
- | 44 | res = fGetTickCount64(); |
|
- | 45 | FreeLibrary(hLib); |
|
- | 46 | } else { |
|
- | 47 | #pragma warning(suppress : 28159) |
|
- | 48 | res = (ULONGLONG)GetTickCount(); |
|
- | 49 | } |
|
- | 50 | ||
- | 51 | return res; |
|
- | 52 | } |
|
- | 53 | ||
34 | typedef HANDLE(__stdcall *f_BeginUpdateResourceA)( |
54 | typedef HANDLE(__stdcall *f_BeginUpdateResourceA)( |
35 | LPCSTR pFileName, |
55 | LPCSTR pFileName, |
36 | BOOL bDeleteExistingResources |
56 | BOOL bDeleteExistingResources |
37 | ); |
57 | ); |
38 | HANDLE _BeginUpdateResource/*A*/( |
58 | HANDLE _BeginUpdateResource/*A*/( |