2
* Copyright (c) 2005 Massachusetts Institute of Technology
4
* Permission is hereby granted, free of charge, to any person
5
* obtaining a copy of this software and associated documentation
6
* files (the "Software"), to deal in the Software without
7
* restriction, including without limitation the rights to use, copy,
8
* modify, merge, publish, distribute, sublicense, and/or sell copies
9
* of the Software, and to permit persons to whom the Software is
10
* furnished to do so, subject to the following conditions:
12
* The above copyright notice and this permission notice shall be
13
* included in all copies or substantial portions of the Software.
15
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
19
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
20
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
31
#include<netidmgr_intver.h>
33
DLLVERSIONINFO ver_commctl;
36
get_dll_version(wchar_t * dllname, DLLVERSIONINFO * pdvi) {
39
hdll = LoadLibrary(dllname);
41
ZeroMemory(pdvi, sizeof(*pdvi));
44
DLLGETVERSIONPROC pDllGetVersion;
46
pDllGetVersion = (DLLGETVERSIONPROC) GetProcAddress(hdll, "DllGetVersion");
48
pdvi->cbSize = sizeof(*pdvi);
50
(*pDllGetVersion)(pdvi);
57
khm_version_init(void) {
58
get_dll_version(L"comctl32.dll", &ver_commctl);
62
khm_get_lib_version(khm_version * libver, khm_ui_4 * apiver) {
66
libver->major = KH_VERSION_MAJOR;
67
libver->minor = KH_VERSION_MINOR;
68
libver->patch = KH_VERSION_PATCH;
69
libver->aux = KH_VERSION_AUX;
72
*apiver = KH_VERSION_API;
75
KHMEXP khm_ui_4 KHMAPI
76
khm_get_commctl_version(khm_version * pdvi) {
78
pdvi->major = (khm_ui_2) ver_commctl.dwMajorVersion;
79
pdvi->minor = (khm_ui_2) ver_commctl.dwMinorVersion;
80
pdvi->patch = (khm_ui_2) ver_commctl.dwBuildNumber;
81
pdvi->aux = (khm_ui_2) ver_commctl.dwPlatformID;
84
return MAKELONG(ver_commctl.dwMinorVersion, ver_commctl.dwMajorVersion);