Artifact 36a7fbecd1a8b4668365eeb38f1db6c32c6eef32:
- File
src/win32/winnls.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*************** 0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20 ********\..* 0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0060: 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6e 6e winn 0070: 6c 73 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 ls.d 0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20 *..* 00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d *. 00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .* 00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 Windows 0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75 API header modu 0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le 0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20 *..* 0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 *..* 0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61 Transla 0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57 ted from MinGW W 01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20 indows headers 01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a * 01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..* 01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 by 01e0: 20 53 74 65 77 61 72 74 20 47 6f 72 64 6f 6e 20 Stewart Gordon 01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 *..* 0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0250: 20 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 *..* 0260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0270: 50 6c 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c Placed into publ 0280: 69 63 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 ic domain 0290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 02a0: 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *..\************ 02b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 02c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 02d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 02e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 6d 6f ***********/..mo 02f0: 64 75 6c 65 20 77 69 6e 33 32 2e 77 69 6e 6e 6c dule win32.winnl 0300: 73 3b 0d 0a 70 72 61 67 6d 61 28 6c 69 62 2c 20 s;..pragma(lib, 0310: 22 6b 65 72 6e 65 6c 33 32 22 29 3b 0d 0a 0d 0a "kernel32");.... 0320: 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 private import w 0330: 69 6e 33 32 2e 62 61 73 65 74 73 64 2c 20 77 69 in32.basetsd, wi 0340: 6e 33 32 2e 77 33 32 61 70 69 2c 20 77 69 6e 33 n32.w32api, win3 0350: 32 2e 77 69 6e 62 61 73 65 2c 20 77 69 6e 33 32 2.winbase, win32 0360: 2e 77 69 6e 64 65 66 3b 0d 0a 0d 0a 61 6c 69 61 .windef;....alia 0370: 73 20 44 57 4f 52 44 20 4c 43 54 59 50 45 2c 20 s DWORD LCTYPE, 0380: 43 41 4c 54 59 50 45 2c 20 43 41 4c 49 44 2c 20 CALTYPE, CALID, 0390: 4c 47 52 50 49 44 2c 20 47 45 4f 49 44 2c 20 47 LGRPID, GEOID, G 03a0: 45 4f 54 59 50 45 2c 20 47 45 4f 43 4c 41 53 53 EOTYPE, GEOCLASS 03b0: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 73 69 7a 65 5f ;....const size_ 03c0: 74 0d 0a 09 4d 41 58 5f 44 45 46 41 55 4c 54 43 t...MAX_DEFAULTC 03d0: 48 41 52 20 3d 20 20 32 2c 0d 0a 09 4d 41 58 5f HAR = 2,...MAX_ 03e0: 4c 45 41 44 42 59 54 45 53 20 20 20 3d 20 31 32 LEADBYTES = 12 03f0: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4c 43 54 59 50 ;....const LCTYP 0400: 45 0d 0a 09 4c 4f 43 41 4c 45 5f 55 53 45 5f 43 E...LOCALE_USE_C 0410: 50 5f 41 43 50 20 20 20 20 3d 20 30 78 34 30 30 P_ACP = 0x400 0420: 30 30 30 30 30 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 00000,...LOCALE_ 0430: 52 45 54 55 52 4e 5f 4e 55 4d 42 45 52 20 3d 20 RETURN_NUMBER = 0440: 30 78 32 30 30 30 30 30 30 30 3b 0d 0a 0d 0a 65 0x20000000;....e 0450: 6e 75 6d 20 3a 20 4c 43 54 59 50 45 20 7b 0d 0a num : LCTYPE {.. 0460: 09 4c 4f 43 41 4c 45 5f 49 4c 41 4e 47 55 41 47 .LOCALE_ILANGUAG 0470: 45 20 3d 20 31 2c 0d 0a 09 4c 4f 43 41 4c 45 5f E = 1,...LOCALE_ 0480: 53 4c 41 4e 47 55 41 47 45 2c 0d 0a 09 4c 4f 43 SLANGUAGE,...LOC 0490: 41 4c 45 5f 53 41 42 42 52 45 56 4c 41 4e 47 4e ALE_SABBREVLANGN 04a0: 41 4d 45 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 4e AME,...LOCALE_SN 04b0: 41 54 49 56 45 4c 41 4e 47 4e 41 4d 45 2c 0d 0a ATIVELANGNAME,.. 04c0: 09 4c 4f 43 41 4c 45 5f 49 43 4f 55 4e 54 52 59 .LOCALE_ICOUNTRY 04d0: 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 43 4f 55 4e ,...LOCALE_SCOUN 04e0: 54 52 59 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 41 TRY,...LOCALE_SA 04f0: 42 42 52 45 56 43 54 52 59 4e 41 4d 45 2c 0d 0a BBREVCTRYNAME,.. 0500: 09 4c 4f 43 41 4c 45 5f 53 4e 41 54 49 56 45 43 .LOCALE_SNATIVEC 0510: 54 52 59 4e 41 4d 45 2c 0d 0a 09 4c 4f 43 41 4c TRYNAME,...LOCAL 0520: 45 5f 49 44 45 46 41 55 4c 54 4c 41 4e 47 55 41 E_IDEFAULTLANGUA 0530: 47 45 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 49 44 45 GE,...LOCALE_IDE 0540: 46 41 55 4c 54 43 4f 55 4e 54 52 59 2c 0d 0a 09 FAULTCOUNTRY,... 0550: 4c 4f 43 41 4c 45 5f 49 44 45 46 41 55 4c 54 43 LOCALE_IDEFAULTC 0560: 4f 44 45 50 41 47 45 2c 0d 0a 09 4c 4f 43 41 4c ODEPAGE,...LOCAL 0570: 45 5f 53 4c 49 53 54 2c 0d 0a 09 4c 4f 43 41 4c E_SLIST,...LOCAL 0580: 45 5f 49 4d 45 41 53 55 52 45 2c 0d 0a 09 4c 4f E_IMEASURE,...LO 0590: 43 41 4c 45 5f 53 44 45 43 49 4d 41 4c 2c 0d 0a CALE_SDECIMAL,.. 05a0: 09 4c 4f 43 41 4c 45 5f 53 54 48 4f 55 53 41 4e .LOCALE_STHOUSAN 05b0: 44 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 47 52 4f D,...LOCALE_SGRO 05c0: 55 50 49 4e 47 2c 0d 0a 09 4c 4f 43 41 4c 45 5f UPING,...LOCALE_ 05d0: 49 44 49 47 49 54 53 2c 0d 0a 09 4c 4f 43 41 4c IDIGITS,...LOCAL 05e0: 45 5f 49 4c 5a 45 52 4f 2c 0d 0a 09 4c 4f 43 41 E_ILZERO,...LOCA 05f0: 4c 45 5f 53 4e 41 54 49 56 45 44 49 47 49 54 53 LE_SNATIVEDIGITS 0600: 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 43 55 52 52 ,...LOCALE_SCURR 0610: 45 4e 43 59 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 ENCY,...LOCALE_S 0620: 49 4e 54 4c 53 59 4d 42 4f 4c 2c 0d 0a 09 4c 4f INTLSYMBOL,...LO 0630: 43 41 4c 45 5f 53 4d 4f 4e 44 45 43 49 4d 41 4c CALE_SMONDECIMAL 0640: 53 45 50 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 4d SEP,...LOCALE_SM 0650: 4f 4e 54 48 4f 55 53 41 4e 44 53 45 50 2c 0d 0a ONTHOUSANDSEP,.. 0660: 09 4c 4f 43 41 4c 45 5f 53 4d 4f 4e 47 52 4f 55 .LOCALE_SMONGROU 0670: 50 49 4e 47 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 49 PING,...LOCALE_I 0680: 43 55 52 52 44 49 47 49 54 53 2c 0d 0a 09 4c 4f CURRDIGITS,...LO 0690: 43 41 4c 45 5f 49 49 4e 54 4c 43 55 52 52 44 49 CALE_IINTLCURRDI 06a0: 47 49 54 53 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 49 GITS,...LOCALE_I 06b0: 43 55 52 52 45 4e 43 59 2c 0d 0a 09 4c 4f 43 41 CURRENCY,...LOCA 06c0: 4c 45 5f 49 4e 45 47 43 55 52 52 2c 0d 0a 09 4c LE_INEGCURR,...L 06d0: 4f 43 41 4c 45 5f 53 44 41 54 45 2c 0d 0a 09 4c OCALE_SDATE,...L 06e0: 4f 43 41 4c 45 5f 53 54 49 4d 45 2c 0d 0a 09 4c OCALE_STIME,...L 06f0: 4f 43 41 4c 45 5f 53 53 48 4f 52 54 44 41 54 45 OCALE_SSHORTDATE 0700: 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 4c 4f 4e 47 ,...LOCALE_SLONG 0710: 44 41 54 45 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 49 DATE,...LOCALE_I 0720: 44 41 54 45 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 49 DATE,...LOCALE_I 0730: 4c 44 41 54 45 2c 0d 0a 09 4c 4f 43 41 4c 45 5f LDATE,...LOCALE_ 0740: 49 54 49 4d 45 2c 0d 0a 09 4c 4f 43 41 4c 45 5f ITIME,...LOCALE_ 0750: 49 43 45 4e 54 55 52 59 2c 0d 0a 09 4c 4f 43 41 ICENTURY,...LOCA 0760: 4c 45 5f 49 54 4c 5a 45 52 4f 2c 0d 0a 09 4c 4f LE_ITLZERO,...LO 0770: 43 41 4c 45 5f 49 44 41 59 4c 5a 45 52 4f 2c 0d CALE_IDAYLZERO,. 0780: 0a 09 4c 4f 43 41 4c 45 5f 49 4d 4f 4e 4c 5a 45 ..LOCALE_IMONLZE 0790: 52 4f 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 31 31 RO,...LOCALE_S11 07a0: 35 39 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 32 33 59,...LOCALE_S23 07b0: 35 39 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 44 41 59,...LOCALE_SDA 07c0: 59 4e 41 4d 45 31 2c 0d 0a 09 4c 4f 43 41 4c 45 YNAME1,...LOCALE 07d0: 5f 53 44 41 59 4e 41 4d 45 32 2c 0d 0a 09 4c 4f _SDAYNAME2,...LO 07e0: 43 41 4c 45 5f 53 44 41 59 4e 41 4d 45 33 2c 0d CALE_SDAYNAME3,. 07f0: 0a 09 4c 4f 43 41 4c 45 5f 53 44 41 59 4e 41 4d ..LOCALE_SDAYNAM 0800: 45 34 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 44 41 E4,...LOCALE_SDA 0810: 59 4e 41 4d 45 35 2c 0d 0a 09 4c 4f 43 41 4c 45 YNAME5,...LOCALE 0820: 5f 53 44 41 59 4e 41 4d 45 36 2c 0d 0a 09 4c 4f _SDAYNAME6,...LO 0830: 43 41 4c 45 5f 53 44 41 59 4e 41 4d 45 37 2c 0d CALE_SDAYNAME7,. 0840: 0a 09 4c 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 ..LOCALE_SABBREV 0850: 44 41 59 4e 41 4d 45 31 2c 0d 0a 09 4c 4f 43 41 DAYNAME1,...LOCA 0860: 4c 45 5f 53 41 42 42 52 45 56 44 41 59 4e 41 4d LE_SABBREVDAYNAM 0870: 45 32 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 41 42 E2,...LOCALE_SAB 0880: 42 52 45 56 44 41 59 4e 41 4d 45 33 2c 0d 0a 09 BREVDAYNAME3,... 0890: 4c 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 44 41 LOCALE_SABBREVDA 08a0: 59 4e 41 4d 45 34 2c 0d 0a 09 4c 4f 43 41 4c 45 YNAME4,...LOCALE 08b0: 5f 53 41 42 42 52 45 56 44 41 59 4e 41 4d 45 35 _SABBREVDAYNAME5 08c0: 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 41 42 42 52 ,...LOCALE_SABBR 08d0: 45 56 44 41 59 4e 41 4d 45 36 2c 0d 0a 09 4c 4f EVDAYNAME6,...LO 08e0: 43 41 4c 45 5f 53 41 42 42 52 45 56 44 41 59 4e CALE_SABBREVDAYN 08f0: 41 4d 45 37 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 AME7,...LOCALE_S 0900: 4d 4f 4e 54 48 4e 41 4d 45 31 2c 0d 0a 09 4c 4f MONTHNAME1,...LO 0910: 43 41 4c 45 5f 53 4d 4f 4e 54 48 4e 41 4d 45 32 CALE_SMONTHNAME2 0920: 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 4d 4f 4e 54 ,...LOCALE_SMONT 0930: 48 4e 41 4d 45 33 2c 0d 0a 09 4c 4f 43 41 4c 45 HNAME3,...LOCALE 0940: 5f 53 4d 4f 4e 54 48 4e 41 4d 45 34 2c 0d 0a 09 _SMONTHNAME4,... 0950: 4c 4f 43 41 4c 45 5f 53 4d 4f 4e 54 48 4e 41 4d LOCALE_SMONTHNAM 0960: 45 35 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 4d 4f E5,...LOCALE_SMO 0970: 4e 54 48 4e 41 4d 45 36 2c 0d 0a 09 4c 4f 43 41 NTHNAME6,...LOCA 0980: 4c 45 5f 53 4d 4f 4e 54 48 4e 41 4d 45 37 2c 0d LE_SMONTHNAME7,. 0990: 0a 09 4c 4f 43 41 4c 45 5f 53 4d 4f 4e 54 48 4e ..LOCALE_SMONTHN 09a0: 41 4d 45 38 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 AME8,...LOCALE_S 09b0: 4d 4f 4e 54 48 4e 41 4d 45 39 2c 0d 0a 09 4c 4f MONTHNAME9,...LO 09c0: 43 41 4c 45 5f 53 4d 4f 4e 54 48 4e 41 4d 45 31 CALE_SMONTHNAME1 09d0: 30 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 4d 4f 4e 0,...LOCALE_SMON 09e0: 54 48 4e 41 4d 45 31 31 2c 0d 0a 09 4c 4f 43 41 THNAME11,...LOCA 09f0: 4c 45 5f 53 4d 4f 4e 54 48 4e 41 4d 45 31 32 2c LE_SMONTHNAME12, 0a00: 0d 0a 09 4c 4f 43 41 4c 45 5f 53 41 42 42 52 45 ...LOCALE_SABBRE 0a10: 56 4d 4f 4e 54 48 4e 41 4d 45 31 2c 0d 0a 09 4c VMONTHNAME1,...L 0a20: 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 4d 4f 4e OCALE_SABBREVMON 0a30: 54 48 4e 41 4d 45 32 2c 0d 0a 09 4c 4f 43 41 4c THNAME2,...LOCAL 0a40: 45 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 E_SABBREVMONTHNA 0a50: 4d 45 33 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 41 ME3,...LOCALE_SA 0a60: 42 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 34 2c BBREVMONTHNAME4, 0a70: 0d 0a 09 4c 4f 43 41 4c 45 5f 53 41 42 42 52 45 ...LOCALE_SABBRE 0a80: 56 4d 4f 4e 54 48 4e 41 4d 45 35 2c 0d 0a 09 4c VMONTHNAME5,...L 0a90: 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 4d 4f 4e OCALE_SABBREVMON 0aa0: 54 48 4e 41 4d 45 36 2c 0d 0a 09 4c 4f 43 41 4c THNAME6,...LOCAL 0ab0: 45 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 E_SABBREVMONTHNA 0ac0: 4d 45 37 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 41 ME7,...LOCALE_SA 0ad0: 42 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 38 2c BBREVMONTHNAME8, 0ae0: 0d 0a 09 4c 4f 43 41 4c 45 5f 53 41 42 42 52 45 ...LOCALE_SABBRE 0af0: 56 4d 4f 4e 54 48 4e 41 4d 45 39 2c 0d 0a 09 4c VMONTHNAME9,...L 0b00: 4f 43 41 4c 45 5f 53 41 42 42 52 45 56 4d 4f 4e OCALE_SABBREVMON 0b10: 54 48 4e 41 4d 45 31 30 2c 0d 0a 09 4c 4f 43 41 THNAME10,...LOCA 0b20: 4c 45 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e LE_SABBREVMONTHN 0b30: 41 4d 45 31 31 2c 0d 0a 09 4c 4f 43 41 4c 45 5f AME11,...LOCALE_ 0b40: 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 SABBREVMONTHNAME 0b50: 31 32 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 50 4f 12,...LOCALE_SPO 0b60: 53 49 54 49 56 45 53 49 47 4e 2c 0d 0a 09 4c 4f SITIVESIGN,...LO 0b70: 43 41 4c 45 5f 53 4e 45 47 41 54 49 56 45 53 49 CALE_SNEGATIVESI 0b80: 47 4e 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 49 50 4f GN,...LOCALE_IPO 0b90: 53 53 49 47 4e 50 4f 53 4e 2c 0d 0a 09 4c 4f 43 SSIGNPOSN,...LOC 0ba0: 41 4c 45 5f 49 4e 45 47 53 49 47 4e 50 4f 53 4e ALE_INEGSIGNPOSN 0bb0: 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 49 50 4f 53 53 ,...LOCALE_IPOSS 0bc0: 59 4d 50 52 45 43 45 44 45 53 2c 0d 0a 09 4c 4f YMPRECEDES,...LO 0bd0: 43 41 4c 45 5f 49 50 4f 53 53 45 50 42 59 53 50 CALE_IPOSSEPBYSP 0be0: 41 43 45 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 49 4e ACE,...LOCALE_IN 0bf0: 45 47 53 59 4d 50 52 45 43 45 44 45 53 2c 0d 0a EGSYMPRECEDES,.. 0c00: 09 4c 4f 43 41 4c 45 5f 49 4e 45 47 53 45 50 42 .LOCALE_INEGSEPB 0c10: 59 53 50 41 43 45 2c 0d 0a 09 4c 4f 43 41 4c 45 YSPACE,...LOCALE 0c20: 5f 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 2c 0d _FONTSIGNATURE,. 0c30: 0a 09 4c 4f 43 41 4c 45 5f 53 49 53 4f 36 33 39 ..LOCALE_SISO639 0c40: 4c 41 4e 47 4e 41 4d 45 2c 0d 0a 09 4c 4f 43 41 LANGNAME,...LOCA 0c50: 4c 45 5f 53 49 53 4f 33 31 36 36 43 54 52 59 4e LE_SISO3166CTRYN 0c60: 41 4d 45 2c 20 2f 2f 20 3d 20 39 30 0d 0a 09 4c AME, // = 90...L 0c70: 4f 43 41 4c 45 5f 53 45 4e 47 4c 41 4e 47 55 41 OCALE_SENGLANGUA 0c80: 47 45 20 20 20 20 20 20 20 20 20 3d 20 30 78 31 GE = 0x1 0c90: 30 30 31 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 45 001,...LOCALE_SE 0ca0: 4e 47 43 4f 55 4e 54 52 59 20 20 20 20 20 20 20 NGCOUNTRY 0cb0: 20 20 20 3d 20 30 78 31 30 30 32 2c 0d 0a 09 4c = 0x1002,...L 0cc0: 4f 43 41 4c 45 5f 49 44 45 46 41 55 4c 54 41 4e OCALE_IDEFAULTAN 0cd0: 53 49 43 4f 44 45 50 41 47 45 20 3d 20 30 78 31 SICODEPAGE = 0x1 0ce0: 30 30 34 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 49 4e 004,...LOCALE_IN 0cf0: 45 47 4e 55 4d 42 45 52 20 20 20 20 20 20 20 20 EGNUMBER 0d00: 20 20 20 3d 20 30 78 31 30 31 30 2c 0d 0a 09 4c = 0x1010,...L 0d10: 4f 43 41 4c 45 5f 53 54 49 4d 45 46 4f 52 4d 41 OCALE_STIMEFORMA 0d20: 54 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 31 T = 0x1 0d30: 30 30 33 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 49 54 003,...LOCALE_IT 0d40: 49 4d 45 4d 41 52 4b 50 4f 53 4e 20 20 20 20 20 IMEMARKPOSN 0d50: 20 20 20 3d 20 30 78 31 30 30 35 2c 0d 0a 09 4c = 0x1005,...L 0d60: 4f 43 41 4c 45 5f 49 43 41 4c 45 4e 44 41 52 54 OCALE_ICALENDART 0d70: 59 50 45 20 20 20 20 20 20 20 20 3d 20 30 78 31 YPE = 0x1 0d80: 30 30 39 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 49 4f 009,...LOCALE_IO 0d90: 50 54 49 4f 4e 41 4c 43 41 4c 45 4e 44 41 52 20 PTIONALCALENDAR 0da0: 20 20 20 3d 20 30 78 31 30 30 42 2c 0d 0a 09 4c = 0x100B,...L 0db0: 4f 43 41 4c 45 5f 49 46 49 52 53 54 44 41 59 4f OCALE_IFIRSTDAYO 0dc0: 46 57 45 45 4b 20 20 20 20 20 20 3d 20 30 78 31 FWEEK = 0x1 0dd0: 30 30 43 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 49 46 00C,...LOCALE_IF 0de0: 49 52 53 54 57 45 45 4b 4f 46 59 45 41 52 20 20 IRSTWEEKOFYEAR 0df0: 20 20 20 3d 20 30 78 31 30 30 44 2c 0d 0a 09 4c = 0x100D,...L 0e00: 4f 43 41 4c 45 5f 53 4d 4f 4e 54 48 4e 41 4d 45 OCALE_SMONTHNAME 0e10: 31 33 20 20 20 20 20 20 20 20 20 3d 20 30 78 31 13 = 0x1 0e20: 30 30 45 2c 0d 0a 09 4c 4f 43 41 4c 45 5f 53 41 00E,...LOCALE_SA 0e30: 42 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 31 33 BBREVMONTHNAME13 0e40: 20 20 20 3d 20 30 78 31 30 30 46 0d 0a 7d 0d 0a = 0x100F..}.. 0e50: 0d 0a 65 6e 75 6d 20 3a 20 4c 43 49 44 20 7b 0d ..enum : LCID {. 0e60: 0a 09 4c 4f 43 41 4c 45 5f 55 53 45 52 5f 44 45 ..LOCALE_USER_DE 0e70: 46 41 55 4c 54 20 20 20 3d 20 30 78 34 30 30 2c FAULT = 0x400, 0e80: 0d 0a 09 4c 4f 43 41 4c 45 5f 53 59 53 54 45 4d ...LOCALE_SYSTEM 0e90: 5f 44 45 46 41 55 4c 54 20 3d 20 30 78 38 30 30 _DEFAULT = 0x800 0ea0: 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 44 57 4f ..}....const DWO 0eb0: 52 44 0d 0a 09 4e 4f 52 4d 5f 49 47 4e 4f 52 45 RD...NORM_IGNORE 0ec0: 43 41 53 45 20 20 20 20 20 3d 20 20 20 20 20 20 CASE = 0ed0: 20 31 2c 0d 0a 09 4e 4f 52 4d 5f 49 47 4e 4f 52 1,...NORM_IGNOR 0ee0: 45 4e 4f 4e 53 50 41 43 45 20 3d 20 20 20 20 20 ENONSPACE = 0ef0: 20 20 32 2c 0d 0a 09 4e 4f 52 4d 5f 49 47 4e 4f 2,...NORM_IGNO 0f00: 52 45 53 59 4d 42 4f 4c 53 20 20 3d 20 20 20 20 RESYMBOLS = 0f10: 20 20 20 34 2c 0d 0a 09 53 4f 52 54 5f 53 54 52 4,...SORT_STR 0f20: 49 4e 47 53 4f 52 54 20 20 20 20 20 3d 20 30 78 INGSORT = 0x 0f30: 30 31 30 30 30 2c 0d 0a 09 4e 4f 52 4d 5f 49 47 01000,...NORM_IG 0f40: 4e 4f 52 45 4b 41 4e 41 54 59 50 45 20 3d 20 30 NOREKANATYPE = 0 0f50: 78 31 30 30 30 30 2c 0d 0a 09 4e 4f 52 4d 5f 49 x10000,...NORM_I 0f60: 47 4e 4f 52 45 57 49 44 54 48 20 20 20 20 3d 20 GNOREWIDTH = 0f70: 30 78 32 30 30 30 30 3b 0d 0a 0d 0a 63 6f 6e 73 0x20000;....cons 0f80: 74 20 44 57 4f 52 44 0d 0a 09 4c 43 4d 41 50 5f t DWORD...LCMAP_ 0f90: 4c 4f 57 45 52 43 41 53 45 20 20 20 20 20 20 20 LOWERCASE 0fa0: 20 20 20 20 3d 20 30 78 30 30 30 30 30 31 30 30 = 0x00000100 0fb0: 2c 0d 0a 09 4c 43 4d 41 50 5f 55 50 50 45 52 43 ,...LCMAP_UPPERC 0fc0: 41 53 45 20 20 20 20 20 20 20 20 20 20 20 3d 20 ASE = 0fd0: 30 78 30 30 30 30 30 32 30 30 2c 0d 0a 09 4c 43 0x00000200,...LC 0fe0: 4d 41 50 5f 53 4f 52 54 4b 45 59 20 20 20 20 20 MAP_SORTKEY 0ff0: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 = 0x0000 1000: 30 34 30 30 2c 0d 0a 09 4c 43 4d 41 50 5f 42 59 0400,...LCMAP_BY 1010: 54 45 52 45 56 20 20 20 20 20 20 20 20 20 20 20 TEREV 1020: 20 20 3d 20 30 78 30 30 30 30 30 38 30 30 2c 0d = 0x00000800,. 1030: 0a 09 4c 43 4d 41 50 5f 48 49 52 41 47 41 4e 41 ..LCMAP_HIRAGANA 1040: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 = 0x 1050: 30 30 31 30 30 30 30 30 2c 0d 0a 09 4c 43 4d 41 00100000,...LCMA 1060: 50 5f 4b 41 54 41 4b 41 4e 41 20 20 20 20 20 20 P_KATAKANA 1070: 20 20 20 20 20 20 3d 20 30 78 30 30 32 30 30 30 = 0x002000 1080: 30 30 2c 0d 0a 09 4c 43 4d 41 50 5f 48 41 4c 46 00,...LCMAP_HALF 1090: 57 49 44 54 48 20 20 20 20 20 20 20 20 20 20 20 WIDTH 10a0: 3d 20 30 78 30 30 34 30 30 30 30 30 2c 0d 0a 09 = 0x00400000,... 10b0: 4c 43 4d 41 50 5f 46 55 4c 4c 57 49 44 54 48 20 LCMAP_FULLWIDTH 10c0: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 = 0x00 10d0: 38 30 30 30 30 30 2c 0d 0a 09 4c 43 4d 41 50 5f 800000,...LCMAP_ 10e0: 4c 49 4e 47 55 49 53 54 49 43 5f 43 41 53 49 4e LINGUISTIC_CASIN 10f0: 47 20 20 20 3d 20 30 78 30 31 30 30 30 30 30 30 G = 0x01000000 1100: 2c 0d 0a 09 4c 43 4d 41 50 5f 53 49 4d 50 4c 49 ,...LCMAP_SIMPLI 1110: 46 49 45 44 5f 43 48 49 4e 45 53 45 20 20 3d 20 FIED_CHINESE = 1120: 30 78 30 32 30 30 30 30 30 30 2c 0d 0a 09 4c 43 0x02000000,...LC 1130: 4d 41 50 5f 54 52 41 44 49 54 49 4f 4e 41 4c 5f MAP_TRADITIONAL_ 1140: 43 48 49 4e 45 53 45 20 3d 20 30 78 30 34 30 30 CHINESE = 0x0400 1150: 30 30 30 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 43 0000;....const C 1160: 41 4c 49 44 20 45 4e 55 4d 5f 41 4c 4c 5f 43 41 ALID ENUM_ALL_CA 1170: 4c 45 4e 44 41 52 53 20 3d 20 2d 31 3b 0d 0a 0d LENDARS = -1;... 1180: 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 44 .const DWORD...D 1190: 41 54 45 5f 53 48 4f 52 54 44 41 54 45 20 20 20 ATE_SHORTDATE 11a0: 20 20 20 20 20 3d 20 20 20 20 20 20 20 20 20 20 = 11b0: 31 2c 0d 0a 09 44 41 54 45 5f 4c 4f 4e 47 44 41 1,...DATE_LONGDA 11c0: 54 45 20 20 20 20 20 20 20 20 20 3d 20 20 20 20 TE = 11d0: 20 20 20 20 20 20 32 2c 0d 0a 09 44 41 54 45 5f 2,...DATE_ 11e0: 55 53 45 5f 41 4c 54 5f 43 41 4c 45 4e 44 41 52 USE_ALT_CALENDAR 11f0: 20 3d 20 20 20 20 20 20 20 20 20 20 34 2c 0d 0a = 4,.. 1200: 09 4c 4f 43 41 4c 45 5f 4e 4f 55 53 45 52 4f 56 .LOCALE_NOUSEROV 1210: 45 52 52 49 44 45 20 3d 20 30 78 38 30 30 30 30 ERRIDE = 0x80000 1220: 30 30 30 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 44 000;....enum : D 1230: 57 4f 52 44 20 7b 0d 0a 09 43 50 5f 49 4e 53 54 WORD {...CP_INST 1240: 41 4c 4c 45 44 20 3d 20 31 2c 0d 0a 09 43 50 5f ALLED = 1,...CP_ 1250: 53 55 50 50 4f 52 54 45 44 0d 0a 7d 0d 0a 0d 0a SUPPORTED..}.... 1260: 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a enum : DWORD {.. 1270: 09 4c 43 49 44 5f 49 4e 53 54 41 4c 4c 45 44 20 .LCID_INSTALLED 1280: 20 20 20 20 20 20 3d 20 31 2c 0d 0a 09 4c 43 49 = 1,...LCI 1290: 44 5f 53 55 50 50 4f 52 54 45 44 20 20 20 20 20 D_SUPPORTED 12a0: 20 20 3d 20 32 2c 0d 0a 09 4c 43 49 44 5f 41 4c = 2,...LCID_AL 12b0: 54 45 52 4e 41 54 45 5f 53 4f 52 54 53 20 3d 20 TERNATE_SORTS = 12c0: 34 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 44 57 4..}....const DW 12d0: 4f 52 44 0d 0a 09 4d 41 50 5f 46 4f 4c 44 43 5a ORD...MAP_FOLDCZ 12e0: 4f 4e 45 20 20 20 3d 20 20 31 36 2c 0d 0a 09 4d ONE = 16,...M 12f0: 41 50 5f 50 52 45 43 4f 4d 50 4f 53 45 44 20 3d AP_PRECOMPOSED = 1300: 20 20 33 32 2c 0d 0a 09 4d 41 50 5f 43 4f 4d 50 32,...MAP_COMP 1310: 4f 53 49 54 45 20 20 20 3d 20 20 36 34 2c 0d 0a OSITE = 64,.. 1320: 09 4d 41 50 5f 46 4f 4c 44 44 49 47 49 54 53 20 .MAP_FOLDDIGITS 1330: 20 3d 20 31 32 38 3b 0d 0a 0d 0a 65 6e 75 6d 20 = 128;....enum 1340: 3a 20 55 49 4e 54 20 7b 0d 0a 09 43 50 5f 41 43 : UINT {...CP_AC 1350: 50 2c 0d 0a 09 43 50 5f 4f 45 4d 43 50 2c 0d 0a P,...CP_OEMCP,.. 1360: 09 43 50 5f 4d 41 43 43 50 2c 0d 0a 09 43 50 5f .CP_MACCP,...CP_ 1370: 54 48 52 45 41 44 5f 41 43 50 2c 20 2f 2f 20 3d THREAD_ACP, // = 1380: 20 20 20 20 20 33 0d 0a 09 43 50 5f 53 59 4d 42 3...CP_SYMB 1390: 4f 4c 20 20 20 20 20 20 20 20 20 3d 20 20 20 20 OL = 13a0: 34 32 2c 0d 0a 09 43 50 5f 55 54 46 37 20 20 20 42,...CP_UTF7 13b0: 20 20 20 20 20 20 20 20 3d 20 36 35 30 30 30 2c = 65000, 13c0: 0d 0a 09 43 50 5f 55 54 46 38 20 20 20 20 20 20 ...CP_UTF8 13d0: 20 20 20 20 20 3d 20 36 35 30 30 31 0d 0a 7d 0d = 65001..}. 13e0: 0a 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 ...enum : DWORD 13f0: 7b 0d 0a 09 43 54 5f 43 54 59 50 45 31 20 3d 20 {...CT_CTYPE1 = 1400: 31 2c 0d 0a 09 43 54 5f 43 54 59 50 45 32 20 3d 1,...CT_CTYPE2 = 1410: 20 32 2c 0d 0a 09 43 54 5f 43 54 59 50 45 33 20 2,...CT_CTYPE3 1420: 3d 20 34 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 = 4..}....const 1430: 57 4f 52 44 0d 0a 09 43 31 5f 55 50 50 45 52 20 WORD...C1_UPPER 1440: 20 3d 20 20 20 31 2c 0d 0a 09 43 31 5f 4c 4f 57 = 1,...C1_LOW 1450: 45 52 20 20 3d 20 20 20 32 2c 0d 0a 09 43 31 5f ER = 2,...C1_ 1460: 44 49 47 49 54 20 20 3d 20 20 20 34 2c 0d 0a 09 DIGIT = 4,... 1470: 43 31 5f 53 50 41 43 45 20 20 3d 20 20 20 38 2c C1_SPACE = 8, 1480: 0d 0a 09 43 31 5f 50 55 4e 43 54 20 20 3d 20 20 ...C1_PUNCT = 1490: 31 36 2c 0d 0a 09 43 31 5f 43 4e 54 52 4c 20 20 16,...C1_CNTRL 14a0: 3d 20 20 33 32 2c 0d 0a 09 43 31 5f 42 4c 41 4e = 32,...C1_BLAN 14b0: 4b 20 20 3d 20 20 36 34 2c 0d 0a 09 43 31 5f 58 K = 64,...C1_X 14c0: 44 49 47 49 54 20 3d 20 31 32 38 2c 0d 0a 09 43 DIGIT = 128,...C 14d0: 31 5f 41 4c 50 48 41 20 20 3d 20 32 35 36 3b 0d 1_ALPHA = 256;. 14e0: 0a 0d 0a 65 6e 75 6d 20 3a 20 57 4f 52 44 20 7b ...enum : WORD { 14f0: 0d 0a 09 43 32 5f 4e 4f 54 41 50 50 4c 49 43 41 ...C2_NOTAPPLICA 1500: 42 4c 45 2c 0d 0a 09 43 32 5f 4c 45 46 54 54 4f BLE,...C2_LEFTTO 1510: 52 49 47 48 54 2c 0d 0a 09 43 32 5f 52 49 47 48 RIGHT,...C2_RIGH 1520: 54 54 4f 4c 45 46 54 2c 0d 0a 09 43 32 5f 45 55 TTOLEFT,...C2_EU 1530: 52 4f 50 45 4e 55 4d 42 45 52 2c 0d 0a 09 43 32 ROPENUMBER,...C2 1540: 5f 45 55 52 4f 50 45 53 45 50 41 52 41 54 4f 52 _EUROPESEPARATOR 1550: 2c 0d 0a 09 43 32 5f 45 55 52 4f 50 45 54 45 52 ,...C2_EUROPETER 1560: 4d 49 4e 41 54 4f 52 2c 0d 0a 09 43 32 5f 41 52 MINATOR,...C2_AR 1570: 41 42 49 43 4e 55 4d 42 45 52 2c 0d 0a 09 43 32 ABICNUMBER,...C2 1580: 5f 43 4f 4d 4d 4f 4e 53 45 50 41 52 41 54 4f 52 _COMMONSEPARATOR 1590: 2c 0d 0a 09 43 32 5f 42 4c 4f 43 4b 53 45 50 41 ,...C2_BLOCKSEPA 15a0: 52 41 54 4f 52 2c 0d 0a 09 43 32 5f 53 45 47 4d RATOR,...C2_SEGM 15b0: 45 4e 54 53 45 50 41 52 41 54 4f 52 2c 0d 0a 09 ENTSEPARATOR,... 15c0: 43 32 5f 57 48 49 54 45 53 50 41 43 45 2c 0d 0a C2_WHITESPACE,.. 15d0: 09 43 32 5f 4f 54 48 45 52 4e 45 55 54 52 41 4c .C2_OTHERNEUTRAL 15e0: 20 20 2f 2f 20 3d 20 31 31 0d 0a 7d 0d 0a 0d 0a // = 11..}.... 15f0: 63 6f 6e 73 74 20 57 4f 52 44 0d 0a 09 43 33 5f const WORD...C3_ 1600: 4e 4f 54 41 50 50 4c 49 43 41 42 4c 45 20 3d 20 NOTAPPLICABLE = 1610: 20 20 20 20 20 30 2c 0d 0a 09 43 33 5f 4e 4f 4e 0,...C3_NON 1620: 53 50 41 43 49 4e 47 20 20 20 20 3d 20 20 20 20 SPACING = 1630: 20 20 31 2c 0d 0a 09 43 33 5f 44 49 41 43 52 49 1,...C3_DIACRI 1640: 54 49 43 20 20 20 20 20 3d 20 20 20 20 20 20 32 TIC = 2 1650: 2c 0d 0a 09 43 33 5f 56 4f 57 45 4c 4d 41 52 4b ,...C3_VOWELMARK 1660: 20 20 20 20 20 3d 20 20 20 20 20 20 34 2c 0d 0a = 4,.. 1670: 09 43 33 5f 53 59 4d 42 4f 4c 20 20 20 20 20 20 .C3_SYMBOL 1680: 20 20 3d 20 20 20 20 20 20 38 2c 0d 0a 09 43 33 = 8,...C3 1690: 5f 4b 41 54 41 4b 41 4e 41 20 20 20 20 20 20 3d _KATAKANA = 16a0: 20 30 78 30 30 31 30 2c 0d 0a 09 43 33 5f 48 49 0x0010,...C3_HI 16b0: 52 41 47 41 4e 41 20 20 20 20 20 20 3d 20 30 78 RAGANA = 0x 16c0: 30 30 32 30 2c 0d 0a 09 43 33 5f 48 41 4c 46 57 0020,...C3_HALFW 16d0: 49 44 54 48 20 20 20 20 20 3d 20 30 78 30 30 34 IDTH = 0x004 16e0: 30 2c 0d 0a 09 43 33 5f 46 55 4c 4c 57 49 44 54 0,...C3_FULLWIDT 16f0: 48 20 20 20 20 20 3d 20 30 78 30 30 38 30 2c 0d H = 0x0080,. 1700: 0a 09 43 33 5f 49 44 45 4f 47 52 41 50 48 20 20 ..C3_IDEOGRAPH 1710: 20 20 20 3d 20 30 78 30 31 30 30 2c 0d 0a 09 43 = 0x0100,...C 1720: 33 5f 4b 41 53 48 49 44 41 20 20 20 20 20 20 20 3_KASHIDA 1730: 3d 20 30 78 30 32 30 30 2c 0d 0a 09 43 33 5f 4c = 0x0200,...C3_L 1740: 45 58 49 43 41 4c 20 20 20 20 20 20 20 3d 20 30 EXICAL = 0 1750: 78 30 34 30 30 2c 0d 0a 09 43 33 5f 41 4c 50 48 x0400,...C3_ALPH 1760: 41 20 20 20 20 20 20 20 20 20 3d 20 30 78 38 30 A = 0x80 1770: 30 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 57 4f 00;....const DWO 1780: 52 44 0d 0a 09 54 49 4d 45 5f 4e 4f 4d 49 4e 55 RD...TIME_NOMINU 1790: 54 45 53 4f 52 53 45 43 4f 4e 44 53 20 3d 20 31 TESORSECONDS = 1 17a0: 2c 0d 0a 09 54 49 4d 45 5f 4e 4f 53 45 43 4f 4e ,...TIME_NOSECON 17b0: 44 53 20 20 20 20 20 20 20 20 20 20 3d 20 32 2c DS = 2, 17c0: 0d 0a 09 54 49 4d 45 5f 4e 4f 54 49 4d 45 4d 41 ...TIME_NOTIMEMA 17d0: 52 4b 45 52 20 20 20 20 20 20 20 3d 20 34 2c 0d RKER = 4,. 17e0: 0a 09 54 49 4d 45 5f 46 4f 52 43 45 32 34 48 4f ..TIME_FORCE24HO 17f0: 55 52 46 4f 52 4d 41 54 20 20 3d 20 38 3b 0d 0a URFORMAT = 8;.. 1800: 0d 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 ..const DWORD... 1810: 4d 42 5f 50 52 45 43 4f 4d 50 4f 53 45 44 20 20 MB_PRECOMPOSED 1820: 20 20 20 20 20 3d 20 31 2c 0d 0a 09 4d 42 5f 43 = 1,...MB_C 1830: 4f 4d 50 4f 53 49 54 45 20 20 20 20 20 20 20 20 OMPOSITE 1840: 20 3d 20 32 2c 0d 0a 09 4d 42 5f 55 53 45 47 4c = 2,...MB_USEGL 1850: 59 50 48 43 48 41 52 53 20 20 20 20 20 3d 20 34 YPHCHARS = 4 1860: 2c 0d 0a 09 4d 42 5f 45 52 52 5f 49 4e 56 41 4c ,...MB_ERR_INVAL 1870: 49 44 5f 43 48 41 52 53 20 3d 20 38 3b 0d 0a 0d ID_CHARS = 8;... 1880: 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 57 .const DWORD...W 1890: 43 5f 44 49 53 43 41 52 44 4e 53 20 20 20 20 20 C_DISCARDNS 18a0: 20 3d 20 20 31 36 2c 0d 0a 09 57 43 5f 53 45 50 = 16,...WC_SEP 18b0: 43 48 41 52 53 20 20 20 20 20 20 20 3d 20 20 33 CHARS = 3 18c0: 32 2c 0d 0a 09 57 43 5f 44 45 46 41 55 4c 54 43 2,...WC_DEFAULTC 18d0: 48 41 52 20 20 20 20 3d 20 20 36 34 2c 0d 0a 09 HAR = 64,... 18e0: 57 43 5f 43 4f 4d 50 4f 53 49 54 45 43 48 45 43 WC_COMPOSITECHEC 18f0: 4b 20 3d 20 35 31 32 3b 0d 0a 0d 0a 65 6e 75 6d K = 512;....enum 1900: 20 3a 20 4c 4f 4e 47 20 7b 0d 0a 09 43 54 52 59 : LONG {...CTRY 1910: 5f 44 45 46 41 55 4c 54 20 20 20 20 20 20 20 20 _DEFAULT 1920: 20 20 20 20 3d 20 20 20 30 2c 0d 0a 09 43 54 52 = 0,...CTR 1930: 59 5f 44 4f 4d 49 4e 49 43 41 4e 5f 52 45 50 55 Y_DOMINICAN_REPU 1940: 42 4c 49 43 20 3d 20 20 20 31 2c 0d 0a 09 43 54 BLIC = 1,...CT 1950: 52 59 5f 50 55 45 52 54 4f 5f 52 49 43 4f 20 20 RY_PUERTO_RICO 1960: 20 20 20 20 20 20 3d 20 20 20 31 2c 0d 0a 09 43 = 1,...C 1970: 54 52 59 5f 43 41 52 49 42 42 45 41 4e 20 20 20 TRY_CARIBBEAN 1980: 20 20 20 20 20 20 20 3d 20 20 20 31 2c 0d 0a 09 = 1,... 1990: 43 54 52 59 5f 4a 41 4d 41 49 43 41 20 20 20 20 CTRY_JAMAICA 19a0: 20 20 20 20 20 20 20 20 3d 20 20 20 31 2c 0d 0a = 1,.. 19b0: 09 43 54 52 59 5f 55 4e 49 54 45 44 5f 53 54 41 .CTRY_UNITED_STA 19c0: 54 45 53 20 20 20 20 20 20 3d 20 20 20 31 2c 0d TES = 1,. 19d0: 0a 09 43 54 52 59 5f 54 52 49 4e 49 44 41 44 5f ..CTRY_TRINIDAD_ 19e0: 59 5f 54 4f 42 41 47 4f 20 20 3d 20 20 20 31 2c Y_TOBAGO = 1, 19f0: 0d 0a 09 43 54 52 59 5f 43 41 4e 41 44 41 20 20 ...CTRY_CANADA 1a00: 20 20 20 20 20 20 20 20 20 20 20 3d 20 20 20 32 = 2 1a10: 2c 0d 0a 09 43 54 52 59 5f 52 55 53 53 49 41 20 ,...CTRY_RUSSIA 1a20: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 20 20 = 1a30: 37 2c 0d 0a 09 43 54 52 59 5f 55 5a 42 45 4b 49 7,...CTRY_UZBEKI 1a40: 53 54 41 4e 20 20 20 20 20 20 20 20 20 3d 20 20 STAN = 1a50: 20 37 2c 0d 0a 09 43 54 52 59 5f 4b 41 5a 41 4b 7,...CTRY_KAZAK 1a60: 53 54 41 4e 20 20 20 20 20 20 20 20 20 20 3d 20 STAN = 1a70: 20 20 37 2c 0d 0a 09 43 54 52 59 5f 54 41 54 41 7,...CTRY_TATA 1a80: 52 53 54 41 4e 20 20 20 20 20 20 20 20 20 20 3d RSTAN = 1a90: 20 20 20 37 2c 0d 0a 09 43 54 52 59 5f 45 47 59 7,...CTRY_EGY 1aa0: 50 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PT 1ab0: 3d 20 20 32 30 2c 0d 0a 09 43 54 52 59 5f 53 4f = 20,...CTRY_SO 1ac0: 55 54 48 5f 41 46 52 49 43 41 20 20 20 20 20 20 UTH_AFRICA 1ad0: 20 3d 20 20 32 37 2c 0d 0a 09 43 54 52 59 5f 47 = 27,...CTRY_G 1ae0: 52 45 45 43 45 20 20 20 20 20 20 20 20 20 20 20 REECE 1af0: 20 20 3d 20 20 33 30 2c 0d 0a 09 43 54 52 59 5f = 30,...CTRY_ 1b00: 4e 45 54 48 45 52 4c 41 4e 44 53 20 20 20 20 20 NETHERLANDS 1b10: 20 20 20 3d 20 20 33 31 2c 0d 0a 09 43 54 52 59 = 31,...CTRY 1b20: 5f 42 45 4c 47 49 55 4d 20 20 20 20 20 20 20 20 _BELGIUM 1b30: 20 20 20 20 3d 20 20 33 32 2c 0d 0a 09 43 54 52 = 32,...CTR 1b40: 59 5f 46 52 41 4e 43 45 20 20 20 20 20 20 20 20 Y_FRANCE 1b50: 20 20 20 20 20 3d 20 20 33 33 2c 0d 0a 09 43 54 = 33,...CT 1b60: 52 59 5f 4d 4f 4e 41 43 4f 20 20 20 20 20 20 20 RY_MONACO 1b70: 20 20 20 20 20 20 3d 20 20 33 33 2c 0d 0a 09 43 = 33,...C 1b80: 54 52 59 5f 53 50 41 49 4e 20 20 20 20 20 20 20 TRY_SPAIN 1b90: 20 20 20 20 20 20 20 3d 20 20 33 34 2c 0d 0a 09 = 34,... 1ba0: 43 54 52 59 5f 48 55 4e 47 41 52 59 20 20 20 20 CTRY_HUNGARY 1bb0: 20 20 20 20 20 20 20 20 3d 20 20 33 36 2c 0d 0a = 36,.. 1bc0: 09 43 54 52 59 5f 49 54 41 4c 59 20 20 20 20 20 .CTRY_ITALY 1bd0: 20 20 20 20 20 20 20 20 20 3d 20 20 33 39 2c 0d = 39,. 1be0: 0a 09 43 54 52 59 5f 52 4f 4d 41 4e 49 41 20 20 ..CTRY_ROMANIA 1bf0: 20 20 20 20 20 20 20 20 20 20 3d 20 20 34 30 2c = 40, 1c00: 0d 0a 09 43 54 52 59 5f 53 57 49 54 5a 45 52 4c ...CTRY_SWITZERL 1c10: 41 4e 44 20 20 20 20 20 20 20 20 3d 20 20 34 31 AND = 41 1c20: 2c 0d 0a 09 43 54 52 59 5f 4c 49 45 43 48 54 45 ,...CTRY_LIECHTE 1c30: 4e 53 54 45 49 4e 20 20 20 20 20 20 3d 20 20 34 NSTEIN = 4 1c40: 31 2c 0d 0a 09 43 54 52 59 5f 41 55 53 54 52 49 1,...CTRY_AUSTRI 1c50: 41 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 20 A = 1c60: 34 33 2c 0d 0a 09 43 54 52 59 5f 55 4e 49 54 45 43,...CTRY_UNITE 1c70: 44 5f 4b 49 4e 47 44 4f 4d 20 20 20 20 20 3d 20 D_KINGDOM = 1c80: 20 34 34 2c 0d 0a 09 43 54 52 59 5f 44 45 4e 4d 44,...CTRY_DENM 1c90: 41 52 4b 20 20 20 20 20 20 20 20 20 20 20 20 3d ARK = 1ca0: 20 20 34 35 2c 0d 0a 09 43 54 52 59 5f 53 57 45 45,...CTRY_SWE 1cb0: 44 45 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 DEN 1cc0: 3d 20 20 34 36 2c 0d 0a 09 43 54 52 59 5f 4e 4f = 46,...CTRY_NO 1cd0: 52 57 41 59 20 20 20 20 20 20 20 20 20 20 20 20 RWAY 1ce0: 20 3d 20 20 34 37 2c 0d 0a 09 43 54 52 59 5f 50 = 47,...CTRY_P 1cf0: 4f 4c 41 4e 44 20 20 20 20 20 20 20 20 20 20 20 OLAND 1d00: 20 20 3d 20 20 34 38 2c 0d 0a 09 43 54 52 59 5f = 48,...CTRY_ 1d10: 47 45 52 4d 41 4e 59 20 20 20 20 20 20 20 20 20 GERMANY 1d20: 20 20 20 3d 20 20 34 39 2c 0d 0a 09 43 54 52 59 = 49,...CTRY 1d30: 5f 50 45 52 55 20 20 20 20 20 20 20 20 20 20 20 _PERU 1d40: 20 20 20 20 3d 20 20 35 31 2c 0d 0a 09 43 54 52 = 51,...CTR 1d50: 59 5f 4d 45 58 49 43 4f 20 20 20 20 20 20 20 20 Y_MEXICO 1d60: 20 20 20 20 20 3d 20 20 35 32 2c 0d 0a 09 43 54 = 52,...CT 1d70: 52 59 5f 41 52 47 45 4e 54 49 4e 41 20 20 20 20 RY_ARGENTINA 1d80: 20 20 20 20 20 20 3d 20 20 35 34 2c 0d 0a 09 43 = 54,...C 1d90: 54 52 59 5f 42 52 41 5a 49 4c 20 20 20 20 20 20 TRY_BRAZIL 1da0: 20 20 20 20 20 20 20 3d 20 20 35 35 2c 0d 0a 09 = 55,... 1db0: 43 54 52 59 5f 43 48 49 4c 45 20 20 20 20 20 20 CTRY_CHILE 1dc0: 20 20 20 20 20 20 20 20 3d 20 20 35 36 2c 0d 0a = 56,.. 1dd0: 09 43 54 52 59 5f 43 4f 4c 4f 4d 42 49 41 20 20 .CTRY_COLOMBIA 1de0: 20 20 20 20 20 20 20 20 20 3d 20 20 35 37 2c 0d = 57,. 1df0: 0a 09 43 54 52 59 5f 56 45 4e 45 5a 55 45 4c 41 ..CTRY_VENEZUELA 1e00: 20 20 20 20 20 20 20 20 20 20 3d 20 20 35 38 2c = 58, 1e10: 0d 0a 09 43 54 52 59 5f 4d 41 4c 41 59 53 49 41 ...CTRY_MALAYSIA 1e20: 20 20 20 20 20 20 20 20 20 20 20 3d 20 20 36 30 = 60 1e30: 2c 0d 0a 09 43 54 52 59 5f 41 55 53 54 52 41 4c ,...CTRY_AUSTRAL 1e40: 49 41 20 20 20 20 20 20 20 20 20 20 3d 20 20 36 IA = 6 1e50: 31 2c 0d 0a 09 43 54 52 59 5f 49 4e 44 4f 4e 45 1,...CTRY_INDONE 1e60: 53 49 41 20 20 20 20 20 20 20 20 20 20 3d 20 20 SIA = 1e70: 36 32 2c 0d 0a 09 43 54 52 59 5f 50 48 49 4c 49 62,...CTRY_PHILI 1e80: 50 50 49 4e 45 53 20 20 20 20 20 20 20 20 3d 20 PPINES = 1e90: 20 36 33 2c 0d 0a 09 43 54 52 59 5f 4e 45 57 5f 63,...CTRY_NEW_ 1ea0: 5a 45 41 4c 41 4e 44 20 20 20 20 20 20 20 20 3d ZEALAND = 1eb0: 20 20 36 34 2c 0d 0a 09 43 54 52 59 5f 53 49 4e 64,...CTRY_SIN 1ec0: 47 41 50 4f 52 45 20 20 20 20 20 20 20 20 20 20 GAPORE 1ed0: 3d 20 20 36 35 2c 0d 0a 09 43 54 52 59 5f 54 48 = 65,...CTRY_TH 1ee0: 41 49 4c 41 4e 44 20 20 20 20 20 20 20 20 20 20 AILAND 1ef0: 20 3d 20 20 36 36 2c 0d 0a 09 43 54 52 59 5f 4a = 66,...CTRY_J 1f00: 41 50 41 4e 20 20 20 20 20 20 20 20 20 20 20 20 APAN 1f10: 20 20 3d 20 20 38 31 2c 0d 0a 09 43 54 52 59 5f = 81,...CTRY_ 1f20: 53 4f 55 54 48 5f 4b 4f 52 45 41 20 20 20 20 20 SOUTH_KOREA 1f30: 20 20 20 3d 20 20 38 32 2c 0d 0a 09 43 54 52 59 = 82,...CTRY 1f40: 5f 56 49 45 54 5f 4e 41 4d 20 20 20 20 20 20 20 _VIET_NAM 1f50: 20 20 20 20 3d 20 20 38 34 2c 0d 0a 09 43 54 52 = 84,...CTR 1f60: 59 5f 50 52 43 48 49 4e 41 20 20 20 20 20 20 20 Y_PRCHINA 1f70: 20 20 20 20 20 3d 20 20 38 36 2c 0d 0a 09 43 54 = 86,...CT 1f80: 52 59 5f 54 55 52 4b 45 59 20 20 20 20 20 20 20 RY_TURKEY 1f90: 20 20 20 20 20 20 3d 20 20 39 30 2c 0d 0a 09 43 = 90,...C 1fa0: 54 52 59 5f 49 4e 44 49 41 20 20 20 20 20 20 20 TRY_INDIA 1fb0: 20 20 20 20 20 20 20 3d 20 20 39 31 2c 0d 0a 09 = 91,... 1fc0: 43 54 52 59 5f 50 41 4b 49 53 54 41 4e 20 20 20 CTRY_PAKISTAN 1fd0: 20 20 20 20 20 20 20 20 3d 20 20 39 32 2c 0d 0a = 92,.. 1fe0: 09 43 54 52 59 5f 4d 4f 52 4f 43 43 4f 20 20 20 .CTRY_MOROCCO 1ff0: 20 20 20 20 20 20 20 20 20 3d 20 32 31 32 2c 0d = 212,. 2000: 0a 09 43 54 52 59 5f 41 4c 47 45 52 49 41 20 20 ..CTRY_ALGERIA 2010: 20 20 20 20 20 20 20 20 20 20 3d 20 32 31 33 2c = 213, 2020: 0d 0a 09 43 54 52 59 5f 54 55 4e 49 53 49 41 20 ...CTRY_TUNISIA 2030: 20 20 20 20 20 20 20 20 20 20 20 3d 20 32 31 36 = 216 2040: 2c 0d 0a 09 43 54 52 59 5f 4c 49 42 59 41 20 20 ,...CTRY_LIBYA 2050: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 32 31 = 21 2060: 38 2c 0d 0a 09 43 54 52 59 5f 4b 45 4e 59 41 20 8,...CTRY_KENYA 2070: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 32 = 2 2080: 35 34 2c 0d 0a 09 43 54 52 59 5f 5a 49 4d 42 41 54,...CTRY_ZIMBA 2090: 42 57 45 20 20 20 20 20 20 20 20 20 20 20 3d 20 BWE = 20a0: 32 36 33 2c 0d 0a 09 43 54 52 59 5f 46 41 45 52 263,...CTRY_FAER 20b0: 4f 45 5f 49 53 4c 41 4e 44 53 20 20 20 20 20 3d OE_ISLANDS = 20c0: 20 32 39 38 2c 0d 0a 09 43 54 52 59 5f 50 4f 52 298,...CTRY_POR 20d0: 54 55 47 41 4c 20 20 20 20 20 20 20 20 20 20 20 TUGAL 20e0: 3d 20 33 35 31 2c 0d 0a 09 43 54 52 59 5f 4c 55 = 351,...CTRY_LU 20f0: 58 45 4d 42 4f 55 52 47 20 20 20 20 20 20 20 20 XEMBOURG 2100: 20 3d 20 33 35 32 2c 0d 0a 09 43 54 52 59 5f 49 = 352,...CTRY_I 2110: 52 45 4c 41 4e 44 20 20 20 20 20 20 20 20 20 20 RELAND 2120: 20 20 3d 20 33 35 33 2c 0d 0a 09 43 54 52 59 5f = 353,...CTRY_ 2130: 49 43 45 4c 41 4e 44 20 20 20 20 20 20 20 20 20 ICELAND 2140: 20 20 20 3d 20 33 35 34 2c 0d 0a 09 43 54 52 59 = 354,...CTRY 2150: 5f 41 4c 42 41 4e 49 41 20 20 20 20 20 20 20 20 _ALBANIA 2160: 20 20 20 20 3d 20 33 35 35 2c 0d 0a 09 43 54 52 = 355,...CTR 2170: 59 5f 46 49 4e 4c 41 4e 44 20 20 20 20 20 20 20 Y_FINLAND 2180: 20 20 20 20 20 3d 20 33 35 38 2c 0d 0a 09 43 54 = 358,...CT 2190: 52 59 5f 42 55 4c 47 41 52 49 41 20 20 20 20 20 RY_BULGARIA 21a0: 20 20 20 20 20 20 3d 20 33 35 39 2c 0d 0a 09 43 = 359,...C 21b0: 54 52 59 5f 4c 49 54 48 55 41 4e 49 41 20 20 20 TRY_LITHUANIA 21c0: 20 20 20 20 20 20 20 3d 20 33 37 30 2c 0d 0a 09 = 370,... 21d0: 43 54 52 59 5f 4c 41 54 56 49 41 20 20 20 20 20 CTRY_LATVIA 21e0: 20 20 20 20 20 20 20 20 3d 20 33 37 31 2c 0d 0a = 371,.. 21f0: 09 43 54 52 59 5f 45 53 54 4f 4e 49 41 20 20 20 .CTRY_ESTONIA 2200: 20 20 20 20 20 20 20 20 20 3d 20 33 37 32 2c 0d = 372,. 2210: 0a 09 43 54 52 59 5f 41 52 4d 45 4e 49 41 20 20 ..CTRY_ARMENIA 2220: 20 20 20 20 20 20 20 20 20 20 3d 20 33 37 34 2c = 374, 2230: 0d 0a 09 43 54 52 59 5f 42 45 4c 41 52 55 53 20 ...CTRY_BELARUS 2240: 20 20 20 20 20 20 20 20 20 20 20 3d 20 33 37 35 = 375 2250: 2c 0d 0a 09 43 54 52 59 5f 55 4b 52 41 49 4e 45 ,...CTRY_UKRAINE 2260: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 33 38 = 38 2270: 30 2c 0d 0a 09 43 54 52 59 5f 53 45 52 42 49 41 0,...CTRY_SERBIA 2280: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 33 = 3 2290: 38 31 2c 0d 0a 09 43 54 52 59 5f 43 52 4f 41 54 81,...CTRY_CROAT 22a0: 49 41 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 IA = 22b0: 33 38 35 2c 0d 0a 09 43 54 52 59 5f 53 4c 4f 56 385,...CTRY_SLOV 22c0: 45 4e 49 41 20 20 20 20 20 20 20 20 20 20 20 3d ENIA = 22d0: 20 33 38 36 2c 0d 0a 09 43 54 52 59 5f 4d 41 43 386,...CTRY_MAC 22e0: 45 44 4f 4e 49 41 20 20 20 20 20 20 20 20 20 20 EDONIA 22f0: 3d 20 33 38 39 2c 0d 0a 09 43 54 52 59 5f 43 5a = 389,...CTRY_CZ 2300: 45 43 48 20 20 20 20 20 20 20 20 20 20 20 20 20 ECH 2310: 20 3d 20 34 32 30 2c 0d 0a 09 43 54 52 59 5f 53 = 420,...CTRY_S 2320: 4c 4f 56 41 4b 20 20 20 20 20 20 20 20 20 20 20 LOVAK 2330: 20 20 3d 20 34 32 31 2c 0d 0a 09 43 54 52 59 5f = 421,...CTRY_ 2340: 42 45 4c 49 5a 45 20 20 20 20 20 20 20 20 20 20 BELIZE 2350: 20 20 20 3d 20 35 30 31 2c 0d 0a 09 43 54 52 59 = 501,...CTRY 2360: 5f 47 55 41 54 45 4d 41 4c 41 20 20 20 20 20 20 _GUATEMALA 2370: 20 20 20 20 3d 20 35 30 32 2c 0d 0a 09 43 54 52 = 502,...CTR 2380: 59 5f 45 4c 5f 53 41 4c 56 41 44 4f 52 20 20 20 Y_EL_SALVADOR 2390: 20 20 20 20 20 3d 20 35 30 33 2c 0d 0a 09 43 54 = 503,...CT 23a0: 52 59 5f 48 4f 4e 44 55 52 41 53 20 20 20 20 20 RY_HONDURAS 23b0: 20 20 20 20 20 20 3d 20 35 30 34 2c 0d 0a 09 43 = 504,...C 23c0: 54 52 59 5f 4e 49 43 41 52 41 47 55 41 20 20 20 TRY_NICARAGUA 23d0: 20 20 20 20 20 20 20 3d 20 35 30 35 2c 0d 0a 09 = 505,... 23e0: 43 54 52 59 5f 43 4f 53 54 41 5f 52 49 43 41 20 CTRY_COSTA_RICA 23f0: 20 20 20 20 20 20 20 20 3d 20 35 30 36 2c 0d 0a = 506,.. 2400: 09 43 54 52 59 5f 50 41 4e 41 4d 41 20 20 20 20 .CTRY_PANAMA 2410: 20 20 20 20 20 20 20 20 20 3d 20 35 30 37 2c 0d = 507,. 2420: 0a 09 43 54 52 59 5f 42 4f 4c 49 56 49 41 20 20 ..CTRY_BOLIVIA 2430: 20 20 20 20 20 20 20 20 20 20 3d 20 35 39 31 2c = 591, 2440: 0d 0a 09 43 54 52 59 5f 45 43 55 41 44 4f 52 20 ...CTRY_ECUADOR 2450: 20 20 20 20 20 20 20 20 20 20 20 3d 20 35 39 33 = 593 2460: 2c 0d 0a 09 43 54 52 59 5f 50 41 52 41 47 55 41 ,...CTRY_PARAGUA 2470: 59 20 20 20 20 20 20 20 20 20 20 20 3d 20 35 39 Y = 59 2480: 35 2c 0d 0a 09 43 54 52 59 5f 55 52 55 47 55 41 5,...CTRY_URUGUA 2490: 59 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 35 Y = 5 24a0: 39 38 2c 0d 0a 09 43 54 52 59 5f 42 52 55 4e 45 98,...CTRY_BRUNE 24b0: 49 5f 44 41 52 55 53 53 41 4c 41 4d 20 20 3d 20 I_DARUSSALAM = 24c0: 36 37 33 2c 0d 0a 09 43 54 52 59 5f 48 4f 4e 47 673,...CTRY_HONG 24d0: 5f 4b 4f 4e 47 20 20 20 20 20 20 20 20 20 20 3d _KONG = 24e0: 20 38 35 32 2c 0d 0a 09 43 54 52 59 5f 4d 41 43 852,...CTRY_MAC 24f0: 41 55 20 20 20 20 20 20 20 20 20 20 20 20 20 20 AU 2500: 3d 20 38 35 33 2c 0d 0a 09 43 54 52 59 5f 54 41 = 853,...CTRY_TA 2510: 49 57 41 4e 20 20 20 20 20 20 20 20 20 20 20 20 IWAN 2520: 20 3d 20 38 38 36 2c 0d 0a 09 43 54 52 59 5f 4d = 886,...CTRY_M 2530: 41 4c 44 49 56 45 53 20 20 20 20 20 20 20 20 20 ALDIVES 2540: 20 20 3d 20 39 36 30 2c 0d 0a 09 43 54 52 59 5f = 960,...CTRY_ 2550: 4c 45 42 41 4e 4f 4e 20 20 20 20 20 20 20 20 20 LEBANON 2560: 20 20 20 3d 20 39 36 31 2c 0d 0a 09 43 54 52 59 = 961,...CTRY 2570: 5f 4a 4f 52 44 41 4e 20 20 20 20 20 20 20 20 20 _JORDAN 2580: 20 20 20 20 3d 20 39 36 32 2c 0d 0a 09 43 54 52 = 962,...CTR 2590: 59 5f 53 59 52 49 41 20 20 20 20 20 20 20 20 20 Y_SYRIA 25a0: 20 20 20 20 20 3d 20 39 36 33 2c 0d 0a 09 43 54 = 963,...CT 25b0: 52 59 5f 49 52 41 51 20 20 20 20 20 20 20 20 20 RY_IRAQ 25c0: 20 20 20 20 20 20 3d 20 39 36 34 2c 0d 0a 09 43 = 964,...C 25d0: 54 52 59 5f 4b 55 57 41 49 54 20 20 20 20 20 20 TRY_KUWAIT 25e0: 20 20 20 20 20 20 20 3d 20 39 36 35 2c 0d 0a 09 = 965,... 25f0: 43 54 52 59 5f 53 41 55 44 49 5f 41 52 41 42 49 CTRY_SAUDI_ARABI 2600: 41 20 20 20 20 20 20 20 3d 20 39 36 36 2c 0d 0a A = 966,.. 2610: 09 43 54 52 59 5f 59 45 4d 45 4e 20 20 20 20 20 .CTRY_YEMEN 2620: 20 20 20 20 20 20 20 20 20 3d 20 39 36 37 2c 0d = 967,. 2630: 0a 09 43 54 52 59 5f 4f 4d 41 4e 20 20 20 20 20 ..CTRY_OMAN 2640: 20 20 20 20 20 20 20 20 20 20 3d 20 39 36 38 2c = 968, 2650: 0d 0a 09 43 54 52 59 5f 55 41 45 20 20 20 20 20 ...CTRY_UAE 2660: 20 20 20 20 20 20 20 20 20 20 20 3d 20 39 37 31 = 971 2670: 2c 0d 0a 09 43 54 52 59 5f 49 53 52 41 45 4c 20 ,...CTRY_ISRAEL 2680: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 39 37 = 97 2690: 32 2c 0d 0a 09 43 54 52 59 5f 42 41 48 52 41 49 2,...CTRY_BAHRAI 26a0: 4e 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 39 N = 9 26b0: 37 33 2c 0d 0a 09 43 54 52 59 5f 51 41 54 41 52 73,...CTRY_QATAR 26c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 = 26d0: 39 37 34 2c 0d 0a 09 43 54 52 59 5f 4d 4f 4e 47 974,...CTRY_MONG 26e0: 4f 4c 49 41 20 20 20 20 20 20 20 20 20 20 20 3d OLIA = 26f0: 20 39 37 36 2c 0d 0a 09 43 54 52 59 5f 49 52 41 976,...CTRY_IRA 2700: 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 N 2710: 3d 20 39 38 31 2c 0d 0a 09 43 54 52 59 5f 41 5a = 981,...CTRY_AZ 2720: 45 52 42 41 49 4a 41 4e 20 20 20 20 20 20 20 20 ERBAIJAN 2730: 20 3d 20 39 39 34 2c 0d 0a 09 43 54 52 59 5f 47 = 994,...CTRY_G 2740: 45 4f 52 47 49 41 20 20 20 20 20 20 20 20 20 20 EORGIA 2750: 20 20 3d 20 39 39 35 2c 0d 0a 09 43 54 52 59 5f = 995,...CTRY_ 2760: 4b 59 52 47 59 5a 53 54 41 4e 20 20 20 20 20 20 KYRGYZSTAN 2770: 20 20 20 3d 20 39 39 36 0d 0a 7d 0d 0a 0d 0a 65 = 996..}....e 2780: 6e 75 6d 20 3a 20 43 41 4c 54 59 50 45 20 7b 0d num : CALTYPE {. 2790: 0a 09 43 41 4c 5f 49 43 41 4c 49 4e 54 56 41 4c ..CAL_ICALINTVAL 27a0: 55 45 20 20 20 20 20 20 20 20 20 20 3d 20 31 2c UE = 1, 27b0: 0d 0a 09 43 41 4c 5f 53 43 41 4c 4e 41 4d 45 2c ...CAL_SCALNAME, 27c0: 0d 0a 09 43 41 4c 5f 49 59 45 41 52 4f 46 46 53 ...CAL_IYEAROFFS 27d0: 45 54 52 41 4e 47 45 2c 0d 0a 09 43 41 4c 5f 53 ETRANGE,...CAL_S 27e0: 45 52 41 53 54 52 49 4e 47 2c 0d 0a 09 43 41 4c ERASTRING,...CAL 27f0: 5f 53 53 48 4f 52 54 44 41 54 45 2c 0d 0a 09 43 _SSHORTDATE,...C 2800: 41 4c 5f 53 4c 4f 4e 47 44 41 54 45 2c 0d 0a 09 AL_SLONGDATE,... 2810: 43 41 4c 5f 53 44 41 59 4e 41 4d 45 31 2c 0d 0a CAL_SDAYNAME1,.. 2820: 09 43 41 4c 5f 53 44 41 59 4e 41 4d 45 32 2c 0d .CAL_SDAYNAME2,. 2830: 0a 09 43 41 4c 5f 53 44 41 59 4e 41 4d 45 33 2c ..CAL_SDAYNAME3, 2840: 0d 0a 09 43 41 4c 5f 53 44 41 59 4e 41 4d 45 34 ...CAL_SDAYNAME4 2850: 2c 0d 0a 09 43 41 4c 5f 53 44 41 59 4e 41 4d 45 ,...CAL_SDAYNAME 2860: 35 2c 0d 0a 09 43 41 4c 5f 53 44 41 59 4e 41 4d 5,...CAL_SDAYNAM 2870: 45 36 2c 0d 0a 09 43 41 4c 5f 53 44 41 59 4e 41 E6,...CAL_SDAYNA 2880: 4d 45 37 2c 0d 0a 09 43 41 4c 5f 53 41 42 42 52 ME7,...CAL_SABBR 2890: 45 56 44 41 59 4e 41 4d 45 31 2c 0d 0a 09 43 41 EVDAYNAME1,...CA 28a0: 4c 5f 53 41 42 42 52 45 56 44 41 59 4e 41 4d 45 L_SABBREVDAYNAME 28b0: 32 2c 0d 0a 09 43 41 4c 5f 53 41 42 42 52 45 56 2,...CAL_SABBREV 28c0: 44 41 59 4e 41 4d 45 33 2c 0d 0a 09 43 41 4c 5f DAYNAME3,...CAL_ 28d0: 53 41 42 42 52 45 56 44 41 59 4e 41 4d 45 34 2c SABBREVDAYNAME4, 28e0: 0d 0a 09 43 41 4c 5f 53 41 42 42 52 45 56 44 41 ...CAL_SABBREVDA 28f0: 59 4e 41 4d 45 35 2c 0d 0a 09 43 41 4c 5f 53 41 YNAME5,...CAL_SA 2900: 42 42 52 45 56 44 41 59 4e 41 4d 45 36 2c 0d 0a BBREVDAYNAME6,.. 2910: 09 43 41 4c 5f 53 41 42 42 52 45 56 44 41 59 4e .CAL_SABBREVDAYN 2920: 41 4d 45 37 2c 0d 0a 09 43 41 4c 5f 53 4d 4f 4e AME7,...CAL_SMON 2930: 54 48 4e 41 4d 45 31 2c 0d 0a 09 43 41 4c 5f 53 THNAME1,...CAL_S 2940: 4d 4f 4e 54 48 4e 41 4d 45 32 2c 0d 0a 09 43 41 MONTHNAME2,...CA 2950: 4c 5f 53 4d 4f 4e 54 48 4e 41 4d 45 33 2c 0d 0a L_SMONTHNAME3,.. 2960: 09 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 4d 45 34 .CAL_SMONTHNAME4 2970: 2c 0d 0a 09 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 ,...CAL_SMONTHNA 2980: 4d 45 35 2c 0d 0a 09 43 41 4c 5f 53 4d 4f 4e 54 ME5,...CAL_SMONT 2990: 48 4e 41 4d 45 36 2c 0d 0a 09 43 41 4c 5f 53 4d HNAME6,...CAL_SM 29a0: 4f 4e 54 48 4e 41 4d 45 37 2c 0d 0a 09 43 41 4c ONTHNAME7,...CAL 29b0: 5f 53 4d 4f 4e 54 48 4e 41 4d 45 38 2c 0d 0a 09 _SMONTHNAME8,... 29c0: 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 4d 45 39 2c CAL_SMONTHNAME9, 29d0: 0d 0a 09 43 41 4c 5f 53 4d 4f 4e 54 48 4e 41 4d ...CAL_SMONTHNAM 29e0: 45 31 30 2c 0d 0a 09 43 41 4c 5f 53 4d 4f 4e 54 E10,...CAL_SMONT 29f0: 48 4e 41 4d 45 31 31 2c 0d 0a 09 43 41 4c 5f 53 HNAME11,...CAL_S 2a00: 4d 4f 4e 54 48 4e 41 4d 45 31 32 2c 0d 0a 09 43 MONTHNAME12,...C 2a10: 41 4c 5f 53 4d 4f 4e 54 48 4e 41 4d 45 31 33 2c AL_SMONTHNAME13, 2a20: 0d 0a 09 43 41 4c 5f 53 41 42 42 52 45 56 4d 4f ...CAL_SABBREVMO 2a30: 4e 54 48 4e 41 4d 45 31 2c 0d 0a 09 43 41 4c 5f NTHNAME1,...CAL_ 2a40: 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 SABBREVMONTHNAME 2a50: 32 2c 0d 0a 09 43 41 4c 5f 53 41 42 42 52 45 56 2,...CAL_SABBREV 2a60: 4d 4f 4e 54 48 4e 41 4d 45 33 2c 0d 0a 09 43 41 MONTHNAME3,...CA 2a70: 4c 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 L_SABBREVMONTHNA 2a80: 4d 45 34 2c 0d 0a 09 43 41 4c 5f 53 41 42 42 52 ME4,...CAL_SABBR 2a90: 45 56 4d 4f 4e 54 48 4e 41 4d 45 35 2c 0d 0a 09 EVMONTHNAME5,... 2aa0: 43 41 4c 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 CAL_SABBREVMONTH 2ab0: 4e 41 4d 45 36 2c 0d 0a 09 43 41 4c 5f 53 41 42 NAME6,...CAL_SAB 2ac0: 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 37 2c 0d BREVMONTHNAME7,. 2ad0: 0a 09 43 41 4c 5f 53 41 42 42 52 45 56 4d 4f 4e ..CAL_SABBREVMON 2ae0: 54 48 4e 41 4d 45 38 2c 0d 0a 09 43 41 4c 5f 53 THNAME8,...CAL_S 2af0: 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 39 ABBREVMONTHNAME9 2b00: 2c 0d 0a 09 43 41 4c 5f 53 41 42 42 52 45 56 4d ,...CAL_SABBREVM 2b10: 4f 4e 54 48 4e 41 4d 45 31 30 2c 0d 0a 09 43 41 ONTHNAME10,...CA 2b20: 4c 5f 53 41 42 42 52 45 56 4d 4f 4e 54 48 4e 41 L_SABBREVMONTHNA 2b30: 4d 45 31 31 2c 0d 0a 09 43 41 4c 5f 53 41 42 42 ME11,...CAL_SABB 2b40: 52 45 56 4d 4f 4e 54 48 4e 41 4d 45 31 32 2c 0d REVMONTHNAME12,. 2b50: 0a 09 43 41 4c 5f 53 41 42 42 52 45 56 4d 4f 4e ..CAL_SABBREVMON 2b60: 54 48 4e 41 4d 45 31 33 20 2f 2f 20 3d 20 34 36 THNAME13 // = 46 2b70: 0d 0a 7d 0d 0a 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 ..}......enum : 2b80: 43 41 4c 54 59 50 45 20 7b 0d 0a 09 43 41 4c 5f CALTYPE {...CAL_ 2b90: 47 52 45 47 4f 52 49 41 4e 20 20 20 20 20 20 20 GREGORIAN 2ba0: 20 20 20 20 20 20 20 20 20 3d 20 20 31 2c 0d 0a = 1,.. 2bb0: 09 43 41 4c 5f 47 52 45 47 4f 52 49 41 4e 5f 55 .CAL_GREGORIAN_U 2bc0: 53 2c 0d 0a 09 43 41 4c 5f 4a 41 50 41 4e 2c 0d S,...CAL_JAPAN,. 2bd0: 0a 09 43 41 4c 5f 54 41 49 57 41 4e 2c 0d 0a 09 ..CAL_TAIWAN,... 2be0: 43 41 4c 5f 4b 4f 52 45 41 2c 0d 0a 09 43 41 4c CAL_KOREA,...CAL 2bf0: 5f 48 49 4a 52 49 2c 0d 0a 09 43 41 4c 5f 54 48 _HIJRI,...CAL_TH 2c00: 41 49 2c 0d 0a 09 43 41 4c 5f 48 45 42 52 45 57 AI,...CAL_HEBREW 2c10: 2c 0d 0a 09 43 41 4c 5f 47 52 45 47 4f 52 49 41 ,...CAL_GREGORIA 2c20: 4e 5f 4d 45 5f 46 52 45 4e 43 48 2c 0d 0a 09 43 N_ME_FRENCH,...C 2c30: 41 4c 5f 47 52 45 47 4f 52 49 41 4e 5f 41 52 41 AL_GREGORIAN_ARA 2c40: 42 49 43 2c 0d 0a 09 43 41 4c 5f 47 52 45 47 4f BIC,...CAL_GREGO 2c50: 52 49 41 4e 5f 58 4c 49 54 5f 45 4e 47 4c 49 53 RIAN_XLIT_ENGLIS 2c60: 48 2c 0d 0a 09 43 41 4c 5f 47 52 45 47 4f 52 49 H,...CAL_GREGORI 2c70: 41 4e 5f 58 4c 49 54 5f 46 52 45 4e 43 48 20 2f AN_XLIT_FRENCH / 2c80: 2f 20 3d 20 31 32 0d 0a 7d 0d 0a 0d 0a 65 6e 75 / = 12..}....enu 2c90: 6d 20 3a 20 69 6e 74 20 7b 0d 0a 09 43 53 54 52 m : int {...CSTR 2ca0: 5f 4c 45 53 53 5f 54 48 41 4e 20 20 20 20 3d 20 _LESS_THAN = 2cb0: 31 2c 0d 0a 09 43 53 54 52 5f 45 51 55 41 4c 2c 1,...CSTR_EQUAL, 2cc0: 0d 0a 09 43 53 54 52 5f 47 52 45 41 54 45 52 5f ...CSTR_GREATER_ 2cd0: 54 48 41 4e 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 THAN..}....enum 2ce0: 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 4c 47 52 50 : DWORD {...LGRP 2cf0: 49 44 5f 49 4e 53 54 41 4c 4c 45 44 20 3d 20 31 ID_INSTALLED = 1 2d00: 2c 0d 0a 09 4c 47 52 50 49 44 5f 53 55 50 50 4f ,...LGRPID_SUPPO 2d10: 52 54 45 44 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 RTED..}....enum 2d20: 3a 20 4c 47 52 50 49 44 20 7b 0d 0a 09 4c 47 52 : LGRPID {...LGR 2d30: 50 49 44 5f 57 45 53 54 45 52 4e 5f 45 55 52 4f PID_WESTERN_EURO 2d40: 50 45 20 3d 20 31 2c 0d 0a 09 4c 47 52 50 49 44 PE = 1,...LGRPID 2d50: 5f 43 45 4e 54 52 41 4c 5f 45 55 52 4f 50 45 2c _CENTRAL_EUROPE, 2d60: 0d 0a 09 4c 47 52 50 49 44 5f 42 41 4c 54 49 43 ...LGRPID_BALTIC 2d70: 2c 0d 0a 09 4c 47 52 50 49 44 5f 47 52 45 45 4b ,...LGRPID_GREEK 2d80: 2c 0d 0a 09 4c 47 52 50 49 44 5f 43 59 52 49 4c ,...LGRPID_CYRIL 2d90: 4c 49 43 2c 0d 0a 09 4c 47 52 50 49 44 5f 54 55 LIC,...LGRPID_TU 2da0: 52 4b 49 53 48 2c 0d 0a 09 4c 47 52 50 49 44 5f RKISH,...LGRPID_ 2db0: 4a 41 50 41 4e 45 53 45 2c 0d 0a 09 4c 47 52 50 JAPANESE,...LGRP 2dc0: 49 44 5f 4b 4f 52 45 41 4e 2c 0d 0a 09 4c 47 52 ID_KOREAN,...LGR 2dd0: 50 49 44 5f 54 52 41 44 49 54 49 4f 4e 41 4c 5f PID_TRADITIONAL_ 2de0: 43 48 49 4e 45 53 45 2c 0d 0a 09 4c 47 52 50 49 CHINESE,...LGRPI 2df0: 44 5f 53 49 4d 50 4c 49 46 49 45 44 5f 43 48 49 D_SIMPLIFIED_CHI 2e00: 4e 45 53 45 2c 0d 0a 09 4c 47 52 50 49 44 5f 54 NESE,...LGRPID_T 2e10: 48 41 49 2c 0d 0a 09 4c 47 52 50 49 44 5f 48 45 HAI,...LGRPID_HE 2e20: 42 52 45 57 2c 0d 0a 09 4c 47 52 50 49 44 5f 41 BREW,...LGRPID_A 2e30: 52 41 42 49 43 2c 0d 0a 09 4c 47 52 50 49 44 5f RABIC,...LGRPID_ 2e40: 56 49 45 54 4e 41 4d 45 53 45 2c 0d 0a 09 4c 47 VIETNAMESE,...LG 2e50: 52 50 49 44 5f 49 4e 44 49 43 2c 0d 0a 09 4c 47 RPID_INDIC,...LG 2e60: 52 50 49 44 5f 47 45 4f 52 47 49 41 4e 2c 0d 0a RPID_GEORGIAN,.. 2e70: 09 4c 47 52 50 49 44 5f 41 52 4d 45 4e 49 41 4e .LGRPID_ARMENIAN 2e80: 20 2f 2f 20 3d 20 31 37 0d 0a 7d 0d 0a 0d 0a 73 // = 17..}....s 2e90: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 tatic if (_WIN32 2ea0: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 _WINNT >= 0x500) 2eb0: 20 7b 0d 0a 09 65 6e 75 6d 20 3a 20 4c 43 54 59 {...enum : LCTY 2ec0: 50 45 20 7b 0d 0a 09 09 4c 4f 43 41 4c 45 5f 53 PE {....LOCALE_S 2ed0: 59 45 41 52 4d 4f 4e 54 48 20 20 20 20 20 20 20 YEARMONTH 2ee0: 20 20 20 20 20 20 3d 20 30 78 31 30 30 36 2c 0d = 0x1006,. 2ef0: 0a 09 09 4c 4f 43 41 4c 45 5f 53 45 4e 47 43 55 ...LOCALE_SENGCU 2f00: 52 52 4e 41 4d 45 20 20 20 20 20 20 20 20 20 20 RRNAME 2f10: 20 3d 20 30 78 31 30 30 37 2c 0d 0a 09 09 4c 4f = 0x1007,....LO 2f20: 43 41 4c 45 5f 53 4e 41 54 49 56 45 43 55 52 52 CALE_SNATIVECURR 2f30: 4e 41 4d 45 20 20 20 20 20 20 20 20 3d 20 30 78 NAME = 0x 2f40: 31 30 30 38 2c 0d 0a 09 09 4c 4f 43 41 4c 45 5f 1008,....LOCALE_ 2f50: 49 44 45 46 41 55 4c 54 45 42 43 44 49 43 43 4f IDEFAULTEBCDICCO 2f60: 44 45 50 41 47 45 20 3d 20 30 78 31 30 31 32 2c DEPAGE = 0x1012, 2f70: 0d 0a 09 09 4c 4f 43 41 4c 45 5f 53 53 4f 52 54 ....LOCALE_SSORT 2f80: 4e 41 4d 45 20 20 20 20 20 20 20 20 20 20 20 20 NAME 2f90: 20 20 3d 20 30 78 31 30 31 33 2c 0d 0a 09 09 4c = 0x1013,....L 2fa0: 4f 43 41 4c 45 5f 49 44 49 47 49 54 53 55 42 53 OCALE_IDIGITSUBS 2fb0: 54 49 54 55 54 49 4f 4e 20 20 20 20 20 3d 20 30 TITUTION = 0 2fc0: 78 31 30 31 34 2c 0d 0a 09 09 4c 4f 43 41 4c 45 x1014,....LOCALE 2fd0: 5f 49 50 41 50 45 52 53 49 5a 45 20 20 20 20 20 _IPAPERSIZE 2fe0: 20 20 20 20 20 20 20 20 3d 20 30 78 31 30 30 41 = 0x100A 2ff0: 0d 0a 09 7d 0d 0a 0d 0a 09 63 6f 6e 73 74 20 44 ...}.....const D 3000: 57 4f 52 44 0d 0a 09 09 44 41 54 45 5f 59 45 41 WORD....DATE_YEA 3010: 52 4d 4f 4e 54 48 20 20 3d 20 20 38 2c 0d 0a 09 RMONTH = 8,... 3020: 09 44 41 54 45 5f 4c 54 52 52 45 41 44 49 4e 47 .DATE_LTRREADING 3030: 20 3d 20 31 36 2c 0d 0a 09 09 44 41 54 45 5f 52 = 16,....DATE_R 3040: 54 4c 52 45 41 44 49 4e 47 20 3d 20 33 32 3b 0d TLREADING = 32;. 3050: 0a 0d 0a 09 63 6f 6e 73 74 20 44 57 4f 52 44 20 ....const DWORD 3060: 4d 41 50 5f 45 58 50 41 4e 44 5f 4c 49 47 41 54 MAP_EXPAND_LIGAT 3070: 55 52 45 53 20 3d 20 30 78 32 30 30 30 3b 0d 0a URES = 0x2000;.. 3080: 09 63 6f 6e 73 74 20 44 57 4f 52 44 20 57 43 5f .const DWORD WC_ 3090: 4e 4f 5f 42 45 53 54 5f 46 49 54 5f 43 48 41 52 NO_BEST_FIT_CHAR 30a0: 53 20 3d 20 31 30 32 34 3b 0d 0a 0d 0a 09 65 6e S = 1024;.....en 30b0: 75 6d 20 3a 20 43 41 4c 54 59 50 45 20 7b 0d 0a um : CALTYPE {.. 30c0: 09 09 43 41 4c 5f 53 59 45 41 52 4d 4f 4e 54 48 ..CAL_SYEARMONTH 30d0: 20 20 20 20 20 20 20 3d 20 34 37 2c 0d 0a 09 09 = 47,.... 30e0: 43 41 4c 5f 49 54 57 4f 44 49 47 49 54 59 45 41 CAL_ITWODIGITYEA 30f0: 52 4d 41 58 20 3d 20 34 38 2c 0d 0a 09 09 43 41 RMAX = 48,....CA 3100: 4c 5f 4e 4f 55 53 45 52 4f 56 45 52 52 49 44 45 L_NOUSEROVERRIDE 3110: 20 20 20 3d 20 4c 4f 43 41 4c 45 5f 4e 4f 55 53 = LOCALE_NOUS 3120: 45 52 4f 56 45 52 52 49 44 45 2c 0d 0a 09 09 43 EROVERRIDE,....C 3130: 41 4c 5f 52 45 54 55 52 4e 5f 4e 55 4d 42 45 52 AL_RETURN_NUMBER 3140: 20 20 20 20 3d 20 4c 4f 43 41 4c 45 5f 52 45 54 = LOCALE_RET 3150: 55 52 4e 5f 4e 55 4d 42 45 52 2c 0d 0a 09 09 43 URN_NUMBER,....C 3160: 41 4c 5f 55 53 45 5f 43 50 5f 41 43 50 20 20 20 AL_USE_CP_ACP 3170: 20 20 20 20 3d 20 4c 4f 43 41 4c 45 5f 55 53 45 = LOCALE_USE 3180: 5f 43 50 5f 41 43 50 0d 0a 09 7d 0d 0a 7d 20 2f _CP_ACP...}..} / 3190: 2f 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 / (_WIN32_WINNT 31a0: 3e 3d 20 30 78 35 30 30 29 0d 0a 0d 0a 65 78 74 >= 0x500)....ext 31b0: 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20 7b 0d ern (Windows) {. 31c0: 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e ..alias BOOL fun 31d0: 63 74 69 6f 6e 28 4c 50 53 54 52 29 20 43 41 4c ction(LPSTR) CAL 31e0: 49 4e 46 4f 5f 45 4e 55 4d 50 52 4f 43 41 3b 0d INFO_ENUMPROCA;. 31f0: 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e ..alias BOOL fun 3200: 63 74 69 6f 6e 28 4c 50 57 53 54 52 29 20 43 41 ction(LPWSTR) CA 3210: 4c 49 4e 46 4f 5f 45 4e 55 4d 50 52 4f 43 57 3b LINFO_ENUMPROCW; 3220: 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 ...alias BOOL fu 3230: 6e 63 74 69 6f 6e 28 4c 50 53 54 52 2c 20 43 41 nction(LPSTR, CA 3240: 4c 49 44 29 20 43 41 4c 49 4e 46 4f 5f 45 4e 55 LID) CALINFO_ENU 3250: 4d 50 52 4f 43 45 58 41 3b 0d 0a 09 61 6c 69 61 MPROCEXA;...alia 3260: 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 28 s BOOL function( 3270: 4c 50 57 53 54 52 2c 20 43 41 4c 49 44 29 20 43 LPWSTR, CALID) C 3280: 41 4c 49 4e 46 4f 5f 45 4e 55 4d 50 52 4f 43 45 ALINFO_ENUMPROCE 3290: 58 57 3b 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c XW;...alias BOOL 32a0: 20 66 75 6e 63 74 69 6f 6e 28 4c 47 52 50 49 44 function(LGRPID 32b0: 2c 20 4c 50 53 54 52 2c 20 4c 50 53 54 52 2c 20 , LPSTR, LPSTR, 32c0: 44 57 4f 52 44 2c 20 4c 4f 4e 47 5f 50 54 52 29 DWORD, LONG_PTR) 32d0: 0d 0a 09 20 20 4c 41 4e 47 55 41 47 45 47 52 4f ... LANGUAGEGRO 32e0: 55 50 5f 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 09 UP_ENUMPROCA;... 32f0: 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 alias BOOL funct 3300: 69 6f 6e 28 4c 47 52 50 49 44 2c 20 4c 50 57 53 ion(LGRPID, LPWS 3310: 54 52 2c 20 4c 50 57 53 54 52 2c 20 44 57 4f 52 TR, LPWSTR, DWOR 3320: 44 2c 20 4c 4f 4e 47 5f 50 54 52 29 0d 0a 09 20 D, LONG_PTR)... 3330: 20 4c 41 4e 47 55 41 47 45 47 52 4f 55 50 5f 45 LANGUAGEGROUP_E 3340: 4e 55 4d 50 52 4f 43 57 3b 0d 0a 09 61 6c 69 61 NUMPROCW;...alia 3350: 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 28 s BOOL function( 3360: 4c 47 52 50 49 44 2c 20 4c 43 49 44 2c 20 4c 50 LGRPID, LCID, LP 3370: 53 54 52 2c 20 4c 4f 4e 47 5f 50 54 52 29 0d 0a STR, LONG_PTR).. 3380: 09 20 20 4c 41 4e 47 47 52 4f 55 50 4c 4f 43 41 . LANGGROUPLOCA 3390: 4c 45 5f 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 09 LE_ENUMPROCA;... 33a0: 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 alias BOOL funct 33b0: 69 6f 6e 28 4c 47 52 50 49 44 2c 20 4c 43 49 44 ion(LGRPID, LCID 33c0: 2c 20 4c 50 57 53 54 52 2c 20 4c 4f 4e 47 5f 50 , LPWSTR, LONG_P 33d0: 54 52 29 0d 0a 09 20 20 4c 41 4e 47 47 52 4f 55 TR)... LANGGROU 33e0: 50 4c 4f 43 41 4c 45 5f 45 4e 55 4d 50 52 4f 43 PLOCALE_ENUMPROC 33f0: 57 3b 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 W;...alias BOOL 3400: 66 75 6e 63 74 69 6f 6e 28 4c 50 57 53 54 52 2c function(LPWSTR, 3410: 20 4c 4f 4e 47 5f 50 54 52 29 20 55 49 4c 41 4e LONG_PTR) UILAN 3420: 47 55 41 47 45 5f 45 4e 55 4d 50 52 4f 43 57 3b GUAGE_ENUMPROCW; 3430: 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 ...alias BOOL fu 3440: 6e 63 74 69 6f 6e 28 4c 50 53 54 52 2c 20 4c 4f nction(LPSTR, LO 3450: 4e 47 5f 50 54 52 29 20 55 49 4c 41 4e 47 55 41 NG_PTR) UILANGUA 3460: 47 45 5f 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 09 GE_ENUMPROCA;... 3470: 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 alias BOOL funct 3480: 69 6f 6e 28 4c 50 53 54 52 29 20 4c 4f 43 41 4c ion(LPSTR) LOCAL 3490: 45 5f 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 09 61 E_ENUMPROCA;...a 34a0: 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 lias BOOL functi 34b0: 6f 6e 28 4c 50 57 53 54 52 29 20 4c 4f 43 41 4c on(LPWSTR) LOCAL 34c0: 45 5f 45 4e 55 4d 50 52 4f 43 57 3b 0d 0a 09 61 E_ENUMPROCW;...a 34d0: 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 lias BOOL functi 34e0: 6f 6e 28 4c 50 53 54 52 29 20 43 4f 44 45 50 41 on(LPSTR) CODEPA 34f0: 47 45 5f 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 09 GE_ENUMPROCA;... 3500: 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 alias BOOL funct 3510: 69 6f 6e 28 4c 50 57 53 54 52 29 20 43 4f 44 45 ion(LPWSTR) CODE 3520: 50 41 47 45 5f 45 4e 55 4d 50 52 4f 43 57 3b 0d PAGE_ENUMPROCW;. 3530: 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e ..alias BOOL fun 3540: 63 74 69 6f 6e 28 4c 50 53 54 52 29 20 44 41 54 ction(LPSTR) DAT 3550: 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 41 3b 0d EFMT_ENUMPROCA;. 3560: 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e ..alias BOOL fun 3570: 63 74 69 6f 6e 28 4c 50 57 53 54 52 29 20 44 41 ction(LPWSTR) DA 3580: 54 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 57 3b TEFMT_ENUMPROCW; 3590: 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 ...alias BOOL fu 35a0: 6e 63 74 69 6f 6e 28 4c 50 53 54 52 2c 20 43 41 nction(LPSTR, CA 35b0: 4c 49 44 29 20 44 41 54 45 46 4d 54 5f 45 4e 55 LID) DATEFMT_ENU 35c0: 4d 50 52 4f 43 45 58 41 3b 0d 0a 09 61 6c 69 61 MPROCEXA;...alia 35d0: 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 28 s BOOL function( 35e0: 4c 50 57 53 54 52 2c 20 43 41 4c 49 44 29 20 44 LPWSTR, CALID) D 35f0: 41 54 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 45 ATEFMT_ENUMPROCE 3600: 58 57 3b 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c XW;...alias BOOL 3610: 20 66 75 6e 63 74 69 6f 6e 28 4c 50 53 54 52 29 function(LPSTR) 3620: 20 54 49 4d 45 46 4d 54 5f 45 4e 55 4d 50 52 4f TIMEFMT_ENUMPRO 3630: 43 41 3b 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c CA;...alias BOOL 3640: 20 66 75 6e 63 74 69 6f 6e 28 4c 50 57 53 54 52 function(LPWSTR 3650: 29 20 54 49 4d 45 46 4d 54 5f 45 4e 55 4d 50 52 ) TIMEFMT_ENUMPR 3660: 4f 43 57 3b 0d 0a 09 61 6c 69 61 73 20 42 4f 4f OCW;...alias BOO 3670: 4c 20 66 75 6e 63 74 69 6f 6e 28 47 45 4f 49 44 L function(GEOID 3680: 29 20 47 45 4f 5f 45 4e 55 4d 50 52 4f 43 3b 0d ) GEO_ENUMPROC;. 3690: 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 4e 4c 53 5f 46 .}....enum NLS_F 36a0: 55 4e 43 54 49 4f 4e 20 7b 0d 0a 09 43 4f 4d 50 UNCTION {...COMP 36b0: 41 52 45 5f 53 54 52 49 4e 47 20 3d 20 30 78 30 ARE_STRING = 0x0 36c0: 30 30 31 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 53 001..}....enum S 36d0: 59 53 47 45 4f 43 4c 41 53 53 20 7b 0d 0a 09 47 YSGEOCLASS {...G 36e0: 45 4f 43 4c 41 53 53 5f 4e 41 54 49 4f 4e 20 3d EOCLASS_NATION = 36f0: 20 31 36 2c 0d 0a 09 47 45 4f 43 4c 41 53 53 5f 16,...GEOCLASS_ 3700: 52 45 47 49 4f 4e 20 3d 20 31 34 0d 0a 7d 0d 0a REGION = 14..}.. 3710: 0d 0a 65 6e 75 6d 20 53 59 53 47 45 4f 54 59 50 ..enum SYSGEOTYP 3720: 45 20 7b 0d 0a 09 47 45 4f 5f 4e 41 54 49 4f 4e E {...GEO_NATION 3730: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 = 0x 3740: 30 30 30 31 2c 0d 0a 09 47 45 4f 5f 4c 41 54 49 0001,...GEO_LATI 3750: 54 55 44 45 20 20 20 20 20 20 20 20 20 20 3d 20 TUDE = 3760: 30 78 30 30 30 32 2c 0d 0a 09 47 45 4f 5f 4c 4f 0x0002,...GEO_LO 3770: 4e 47 49 54 55 44 45 20 20 20 20 20 20 20 20 20 NGITUDE 3780: 3d 20 30 78 30 30 30 33 2c 0d 0a 09 47 45 4f 5f = 0x0003,...GEO_ 3790: 49 53 4f 32 20 20 20 20 20 20 20 20 20 20 20 20 ISO2 37a0: 20 20 3d 20 30 78 30 30 30 34 2c 0d 0a 09 47 45 = 0x0004,...GE 37b0: 4f 5f 49 53 4f 33 20 20 20 20 20 20 20 20 20 20 O_ISO3 37c0: 20 20 20 20 3d 20 30 78 30 30 30 35 2c 0d 0a 09 = 0x0005,... 37d0: 47 45 4f 5f 52 46 43 31 37 36 36 20 20 20 20 20 GEO_RFC1766 37e0: 20 20 20 20 20 20 3d 20 30 78 30 30 30 36 2c 0d = 0x0006,. 37f0: 0a 09 47 45 4f 5f 4c 43 49 44 20 20 20 20 20 20 ..GEO_LCID 3800: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 37 = 0x0007 3810: 2c 0d 0a 09 47 45 4f 5f 46 52 49 45 4e 44 4c 59 ,...GEO_FRIENDLY 3820: 4e 41 4d 45 20 20 20 20 20 20 3d 20 30 78 30 30 NAME = 0x00 3830: 30 38 2c 0d 0a 09 47 45 4f 5f 4f 46 46 49 43 49 08,...GEO_OFFICI 3840: 41 4c 4e 41 4d 45 20 20 20 20 20 20 3d 20 30 78 ALNAME = 0x 3850: 30 30 30 39 2c 0d 0a 09 47 45 4f 5f 54 49 4d 45 0009,...GEO_TIME 3860: 5a 4f 4e 45 53 20 20 20 20 20 20 20 20 20 3d 20 ZONES = 3870: 30 78 30 30 30 61 2c 0d 0a 09 47 45 4f 5f 4f 46 0x000a,...GEO_OF 3880: 46 49 43 49 41 4c 4c 41 4e 47 55 41 47 45 53 20 FICIALLANGUAGES 3890: 3d 20 30 78 30 30 30 61 0d 0a 7d 0d 0a 0d 0a 73 = 0x000a..}....s 38a0: 74 72 75 63 74 20 43 50 49 4e 46 4f 20 7b 0d 0a truct CPINFO {.. 38b0: 09 55 49 4e 54 20 20 20 20 20 20 20 20 20 20 20 .UINT 38c0: 20 20 20 20 20 20 20 4d 61 78 43 68 61 72 53 69 MaxCharSi 38d0: 7a 65 3b 0d 0a 09 42 59 54 45 5b 4d 41 58 5f 44 ze;...BYTE[MAX_D 38e0: 45 46 41 55 4c 54 43 48 41 52 5d 20 44 65 66 61 EFAULTCHAR] Defa 38f0: 75 6c 74 43 68 61 72 3b 0d 0a 09 42 59 54 45 5b ultChar;...BYTE[ 3900: 4d 41 58 5f 4c 45 41 44 42 59 54 45 53 5d 20 20 MAX_LEADBYTES] 3910: 20 4c 65 61 64 42 79 74 65 3b 0d 0a 7d 0d 0a 61 LeadByte;..}..a 3920: 6c 69 61 73 20 43 50 49 4e 46 4f 2a 20 4c 50 43 lias CPINFO* LPC 3930: 50 49 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 PINFO;....struct 3940: 20 43 50 49 4e 46 4f 45 58 41 20 7b 0d 0a 09 55 CPINFOEXA {...U 3950: 49 4e 54 20 20 20 20 20 20 20 20 20 20 20 20 20 INT 3960: 20 20 20 20 20 4d 61 78 43 68 61 72 53 69 7a 65 MaxCharSize 3970: 3b 0d 0a 09 42 59 54 45 5b 4d 41 58 5f 44 45 46 ;...BYTE[MAX_DEF 3980: 41 55 4c 54 43 48 41 52 5d 20 44 65 66 61 75 6c AULTCHAR] Defaul 3990: 74 43 68 61 72 3b 0d 0a 09 42 59 54 45 5b 4d 41 tChar;...BYTE[MA 39a0: 58 5f 4c 45 41 44 42 59 54 45 53 5d 20 20 20 4c X_LEADBYTES] L 39b0: 65 61 64 42 79 74 65 3b 0d 0a 09 57 43 48 41 52 eadByte;...WCHAR 39c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39d0: 20 55 6e 69 63 6f 64 65 44 65 66 61 75 6c 74 43 UnicodeDefaultC 39e0: 68 61 72 3b 0d 0a 09 55 49 4e 54 20 20 20 20 20 har;...UINT 39f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 64 Cod 3a00: 65 50 61 67 65 3b 0d 0a 09 43 48 41 52 5b 4d 41 ePage;...CHAR[MA 3a10: 58 5f 50 41 54 48 5d 20 20 20 20 20 20 20 20 43 X_PATH] C 3a20: 6f 64 65 50 61 67 65 4e 61 6d 65 3b 0d 0a 7d 0d odePageName;..}. 3a30: 0a 61 6c 69 61 73 20 43 50 49 4e 46 4f 45 58 41 .alias CPINFOEXA 3a40: 2a 20 4c 50 43 50 49 4e 46 4f 45 58 41 3b 0d 0a * LPCPINFOEXA;.. 3a50: 0d 0a 73 74 72 75 63 74 20 43 50 49 4e 46 4f 45 ..struct CPINFOE 3a60: 58 57 20 7b 0d 0a 09 55 49 4e 54 20 20 20 20 20 XW {...UINT 3a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 78 Max 3a80: 43 68 61 72 53 69 7a 65 3b 0d 0a 09 42 59 54 45 CharSize;...BYTE 3a90: 5b 4d 41 58 5f 44 45 46 41 55 4c 54 43 48 41 52 [MAX_DEFAULTCHAR 3aa0: 5d 20 44 65 66 61 75 6c 74 43 68 61 72 3b 0d 0a ] DefaultChar;.. 3ab0: 09 42 59 54 45 5b 4d 41 58 5f 4c 45 41 44 42 59 .BYTE[MAX_LEADBY 3ac0: 54 45 53 5d 20 20 20 4c 65 61 64 42 79 74 65 3b TES] LeadByte; 3ad0: 0d 0a 09 57 43 48 41 52 20 20 20 20 20 20 20 20 ...WCHAR 3ae0: 20 20 20 20 20 20 20 20 20 55 6e 69 63 6f 64 65 Unicode 3af0: 44 65 66 61 75 6c 74 43 68 61 72 3b 0d 0a 09 55 DefaultChar;...U 3b00: 49 4e 54 20 20 20 20 20 20 20 20 20 20 20 20 20 INT 3b10: 20 20 20 20 20 43 6f 64 65 50 61 67 65 3b 0d 0a CodePage;.. 3b20: 09 57 43 48 41 52 5b 4d 41 58 5f 50 41 54 48 5d .WCHAR[MAX_PATH] 3b30: 20 20 20 20 20 20 20 43 6f 64 65 50 61 67 65 4e CodePageN 3b40: 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 ame;..}..alias C 3b50: 50 49 4e 46 4f 45 58 57 2a 20 4c 50 43 50 49 4e PINFOEXW* LPCPIN 3b60: 46 4f 45 58 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 FOEXW;....struct 3b70: 20 43 55 52 52 45 4e 43 59 46 4d 54 41 20 7b 0d CURRENCYFMTA {. 3b80: 0a 09 55 49 4e 54 20 20 4e 75 6d 44 69 67 69 74 ..UINT NumDigit 3b90: 73 3b 0d 0a 09 55 49 4e 54 20 20 4c 65 61 64 69 s;...UINT Leadi 3ba0: 6e 67 5a 65 72 6f 3b 0d 0a 09 55 49 4e 54 20 20 ngZero;...UINT 3bb0: 47 72 6f 75 70 69 6e 67 3b 0d 0a 09 4c 50 53 54 Grouping;...LPST 3bc0: 52 20 6c 70 44 65 63 69 6d 61 6c 53 65 70 3b 0d R lpDecimalSep;. 3bd0: 0a 09 4c 50 53 54 52 20 6c 70 54 68 6f 75 73 61 ..LPSTR lpThousa 3be0: 6e 64 53 65 70 3b 0d 0a 09 55 49 4e 54 20 20 4e ndSep;...UINT N 3bf0: 65 67 61 74 69 76 65 4f 72 64 65 72 3b 0d 0a 09 egativeOrder;... 3c00: 55 49 4e 54 20 20 50 6f 73 69 74 69 76 65 4f 72 UINT PositiveOr 3c10: 64 65 72 3b 0d 0a 09 4c 50 53 54 52 20 6c 70 43 der;...LPSTR lpC 3c20: 75 72 72 65 6e 63 79 53 79 6d 62 6f 6c 3b 0d 0a urrencySymbol;.. 3c30: 7d 0d 0a 61 6c 69 61 73 20 43 55 52 52 45 4e 43 }..alias CURRENC 3c40: 59 46 4d 54 41 2a 20 4c 50 43 55 52 52 45 4e 43 YFMTA* LPCURRENC 3c50: 59 46 4d 54 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 YFMTA;....struct 3c60: 20 43 55 52 52 45 4e 43 59 46 4d 54 57 20 7b 0d CURRENCYFMTW {. 3c70: 0a 09 55 49 4e 54 20 20 20 4e 75 6d 44 69 67 69 ..UINT NumDigi 3c80: 74 73 3b 0d 0a 09 55 49 4e 54 20 20 20 4c 65 61 ts;...UINT Lea 3c90: 64 69 6e 67 5a 65 72 6f 3b 0d 0a 09 55 49 4e 54 dingZero;...UINT 3ca0: 20 20 20 47 72 6f 75 70 69 6e 67 3b 0d 0a 09 4c Grouping;...L 3cb0: 50 57 53 54 52 20 6c 70 44 65 63 69 6d 61 6c 53 PWSTR lpDecimalS 3cc0: 65 70 3b 0d 0a 09 4c 50 57 53 54 52 20 6c 70 54 ep;...LPWSTR lpT 3cd0: 68 6f 75 73 61 6e 64 53 65 70 3b 0d 0a 09 55 49 housandSep;...UI 3ce0: 4e 54 20 20 20 4e 65 67 61 74 69 76 65 4f 72 64 NT NegativeOrd 3cf0: 65 72 3b 0d 0a 09 55 49 4e 54 20 20 20 50 6f 73 er;...UINT Pos 3d00: 69 74 69 76 65 4f 72 64 65 72 3b 0d 0a 09 4c 50 itiveOrder;...LP 3d10: 57 53 54 52 20 6c 70 43 75 72 72 65 6e 63 79 53 WSTR lpCurrencyS 3d20: 79 6d 62 6f 6c 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 ymbol;..}..alias 3d30: 20 43 55 52 52 45 4e 43 59 46 4d 54 57 2a 20 4c CURRENCYFMTW* L 3d40: 50 43 55 52 52 45 4e 43 59 46 4d 54 57 3b 0d 0a PCURRENCYFMTW;.. 3d50: 0d 0a 73 74 72 75 63 74 20 4e 4c 53 56 45 52 53 ..struct NLSVERS 3d60: 49 4f 4e 49 4e 46 4f 20 7b 0d 0a 09 44 57 4f 52 IONINFO {...DWOR 3d70: 44 20 64 77 4e 4c 53 56 65 72 73 69 6f 6e 49 6e D dwNLSVersionIn 3d80: 66 6f 53 69 7a 65 3b 0d 0a 09 44 57 4f 52 44 20 foSize;...DWORD 3d90: 64 77 4e 4c 53 56 65 72 73 69 6f 6e 3b 0d 0a 09 dwNLSVersion;... 3da0: 44 57 4f 52 44 20 64 77 44 65 66 69 6e 65 64 56 DWORD dwDefinedV 3db0: 65 72 73 69 6f 6e 3b 0d 0a 7d 0d 0a 61 6c 69 61 ersion;..}..alia 3dc0: 73 20 4e 4c 53 56 45 52 53 49 4f 4e 49 4e 46 4f s NLSVERSIONINFO 3dd0: 2a 20 4c 50 4e 4c 53 56 45 52 53 49 4f 4e 49 4e * LPNLSVERSIONIN 3de0: 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4e 55 FO;....struct NU 3df0: 4d 42 45 52 46 4d 54 41 20 7b 0d 0a 09 55 49 4e MBERFMTA {...UIN 3e00: 54 20 20 4e 75 6d 44 69 67 69 74 73 3b 0d 0a 09 T NumDigits;... 3e10: 55 49 4e 54 20 20 4c 65 61 64 69 6e 67 5a 65 72 UINT LeadingZer 3e20: 6f 3b 0d 0a 09 55 49 4e 54 20 20 47 72 6f 75 70 o;...UINT Group 3e30: 69 6e 67 3b 0d 0a 09 4c 50 53 54 52 20 6c 70 44 ing;...LPSTR lpD 3e40: 65 63 69 6d 61 6c 53 65 70 3b 0d 0a 09 4c 50 53 ecimalSep;...LPS 3e50: 54 52 20 6c 70 54 68 6f 75 73 61 6e 64 53 65 70 TR lpThousandSep 3e60: 3b 0d 0a 09 55 49 4e 54 20 20 4e 65 67 61 74 69 ;...UINT Negati 3e70: 76 65 4f 72 64 65 72 3b 0d 0a 7d 0d 0a 61 6c 69 veOrder;..}..ali 3e80: 61 73 20 4e 55 4d 42 45 52 46 4d 54 41 2a 20 4c as NUMBERFMTA* L 3e90: 50 4e 55 4d 42 45 52 46 4d 54 41 3b 0d 0a 0d 0a PNUMBERFMTA;.... 3ea0: 73 74 72 75 63 74 20 4e 55 4d 42 45 52 46 4d 54 struct NUMBERFMT 3eb0: 57 20 7b 0d 0a 09 55 49 4e 54 20 20 20 4e 75 6d W {...UINT Num 3ec0: 44 69 67 69 74 73 3b 0d 0a 09 55 49 4e 54 20 20 Digits;...UINT 3ed0: 20 4c 65 61 64 69 6e 67 5a 65 72 6f 3b 0d 0a 09 LeadingZero;... 3ee0: 55 49 4e 54 20 20 20 47 72 6f 75 70 69 6e 67 3b UINT Grouping; 3ef0: 0d 0a 09 4c 50 57 53 54 52 20 6c 70 44 65 63 69 ...LPWSTR lpDeci 3f00: 6d 61 6c 53 65 70 3b 0d 0a 09 4c 50 57 53 54 52 malSep;...LPWSTR 3f10: 20 6c 70 54 68 6f 75 73 61 6e 64 53 65 70 3b 0d lpThousandSep;. 3f20: 0a 09 55 49 4e 54 20 20 20 4e 65 67 61 74 69 76 ..UINT Negativ 3f30: 65 4f 72 64 65 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 eOrder;..}..alia 3f40: 73 20 4e 55 4d 42 45 52 46 4d 54 57 2a 20 4c 50 s NUMBERFMTW* LP 3f50: 4e 55 4d 42 45 52 46 4d 54 57 3b 0d 0a 0d 0a 65 NUMBERFMTW;....e 3f60: 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20 xtern (Windows) 3f70: 7b 0d 0a 09 69 6e 74 20 43 6f 6d 70 61 72 65 53 {...int CompareS 3f80: 74 72 69 6e 67 41 28 4c 43 49 44 2c 20 44 57 4f tringA(LCID, DWO 3f90: 52 44 2c 20 4c 50 43 53 54 52 2c 20 69 6e 74 2c RD, LPCSTR, int, 3fa0: 20 4c 50 43 53 54 52 2c 20 69 6e 74 29 3b 0d 0a LPCSTR, int);.. 3fb0: 09 69 6e 74 20 43 6f 6d 70 61 72 65 53 74 72 69 .int CompareStri 3fc0: 6e 67 57 28 4c 43 49 44 2c 20 44 57 4f 52 44 2c ngW(LCID, DWORD, 3fd0: 20 4c 50 43 57 53 54 52 2c 20 69 6e 74 2c 20 4c LPCWSTR, int, L 3fe0: 50 43 57 53 54 52 2c 20 69 6e 74 29 3b 0d 0a 09 PCWSTR, int);... 3ff0: 4c 43 49 44 20 43 6f 6e 76 65 72 74 44 65 66 61 LCID ConvertDefa 4000: 75 6c 74 4c 6f 63 61 6c 65 28 4c 43 49 44 29 3b ultLocale(LCID); 4010: 0d 0a 09 42 4f 4f 4c 20 45 6e 75 6d 43 61 6c 65 ...BOOL EnumCale 4020: 6e 64 61 72 49 6e 66 6f 41 28 43 41 4c 49 4e 46 ndarInfoA(CALINF 4030: 4f 5f 45 4e 55 4d 50 52 4f 43 41 2c 20 4c 43 49 O_ENUMPROCA, LCI 4040: 44 2c 20 43 41 4c 49 44 2c 20 43 41 4c 54 59 50 D, CALID, CALTYP 4050: 45 29 3b 0d 0a 09 42 4f 4f 4c 20 45 6e 75 6d 43 E);...BOOL EnumC 4060: 61 6c 65 6e 64 61 72 49 6e 66 6f 57 28 43 41 4c alendarInfoW(CAL 4070: 49 4e 46 4f 5f 45 4e 55 4d 50 52 4f 43 57 2c 20 INFO_ENUMPROCW, 4080: 4c 43 49 44 2c 20 43 41 4c 49 44 2c 20 43 41 4c LCID, CALID, CAL 4090: 54 59 50 45 29 3b 0d 0a 09 42 4f 4f 4c 20 45 6e TYPE);...BOOL En 40a0: 75 6d 44 61 74 65 46 6f 72 6d 61 74 73 41 28 44 umDateFormatsA(D 40b0: 41 54 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 41 ATEFMT_ENUMPROCA 40c0: 2c 20 4c 43 49 44 2c 20 44 57 4f 52 44 29 3b 0d , LCID, DWORD);. 40d0: 0a 09 42 4f 4f 4c 20 45 6e 75 6d 44 61 74 65 46 ..BOOL EnumDateF 40e0: 6f 72 6d 61 74 73 57 28 44 41 54 45 46 4d 54 5f ormatsW(DATEFMT_ 40f0: 45 4e 55 4d 50 52 4f 43 57 2c 20 4c 43 49 44 2c ENUMPROCW, LCID, 4100: 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 DWORD);...BOOL 4110: 45 6e 75 6d 53 79 73 74 65 6d 43 6f 64 65 50 61 EnumSystemCodePa 4120: 67 65 73 41 28 43 4f 44 45 50 41 47 45 5f 45 4e gesA(CODEPAGE_EN 4130: 55 4d 50 52 4f 43 41 2c 20 44 57 4f 52 44 29 3b UMPROCA, DWORD); 4140: 0d 0a 09 42 4f 4f 4c 20 45 6e 75 6d 53 79 73 74 ...BOOL EnumSyst 4150: 65 6d 43 6f 64 65 50 61 67 65 73 57 28 43 4f 44 emCodePagesW(COD 4160: 45 50 41 47 45 5f 45 4e 55 4d 50 52 4f 43 57 2c EPAGE_ENUMPROCW, 4170: 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 DWORD);...BOOL 4180: 45 6e 75 6d 53 79 73 74 65 6d 47 65 6f 49 44 28 EnumSystemGeoID( 4190: 47 45 4f 43 4c 41 53 53 2c 20 47 45 4f 49 44 2c GEOCLASS, GEOID, 41a0: 20 47 45 4f 5f 45 4e 55 4d 50 52 4f 43 29 3b 0d GEO_ENUMPROC);. 41b0: 0a 09 42 4f 4f 4c 20 45 6e 75 6d 53 79 73 74 65 ..BOOL EnumSyste 41c0: 6d 4c 6f 63 61 6c 65 73 41 28 4c 4f 43 41 4c 45 mLocalesA(LOCALE 41d0: 5f 45 4e 55 4d 50 52 4f 43 41 2c 20 44 57 4f 52 _ENUMPROCA, DWOR 41e0: 44 29 3b 0d 0a 09 42 4f 4f 4c 20 45 6e 75 6d 53 D);...BOOL EnumS 41f0: 79 73 74 65 6d 4c 6f 63 61 6c 65 73 57 28 4c 4f ystemLocalesW(LO 4200: 43 41 4c 45 5f 45 4e 55 4d 50 52 4f 43 57 2c 20 CALE_ENUMPROCW, 4210: 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 45 DWORD);...BOOL E 4220: 6e 75 6d 54 69 6d 65 46 6f 72 6d 61 74 73 41 28 numTimeFormatsA( 4230: 54 49 4d 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 TIMEFMT_ENUMPROC 4240: 41 2c 20 4c 43 49 44 2c 20 44 57 4f 52 44 29 3b A, LCID, DWORD); 4250: 0d 0a 09 42 4f 4f 4c 20 45 6e 75 6d 54 69 6d 65 ...BOOL EnumTime 4260: 46 6f 72 6d 61 74 73 57 28 54 49 4d 45 46 4d 54 FormatsW(TIMEFMT 4270: 5f 45 4e 55 4d 50 52 4f 43 57 2c 20 4c 43 49 44 _ENUMPROCW, LCID 4280: 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 69 6e 74 20 , DWORD);...int 4290: 46 6f 6c 64 53 74 72 69 6e 67 41 28 44 57 4f 52 FoldStringA(DWOR 42a0: 44 2c 20 4c 50 43 53 54 52 2c 20 69 6e 74 2c 20 D, LPCSTR, int, 42b0: 4c 50 53 54 52 2c 20 69 6e 74 29 3b 0d 0a 09 69 LPSTR, int);...i 42c0: 6e 74 20 46 6f 6c 64 53 74 72 69 6e 67 57 28 44 nt FoldStringW(D 42d0: 57 4f 52 44 2c 20 4c 50 43 57 53 54 52 2c 20 69 WORD, LPCWSTR, i 42e0: 6e 74 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74 29 nt, LPWSTR, int) 42f0: 3b 0d 0a 09 55 49 4e 54 20 47 65 74 41 43 50 28 ;...UINT GetACP( 4300: 29 3b 0d 0a 09 69 6e 74 20 47 65 74 43 61 6c 65 );...int GetCale 4310: 6e 64 61 72 49 6e 66 6f 41 28 4c 43 49 44 2c 20 ndarInfoA(LCID, 4320: 43 41 4c 49 44 2c 20 43 41 4c 54 59 50 45 2c 20 CALID, CALTYPE, 4330: 4c 50 53 54 52 2c 20 69 6e 74 2c 20 4c 50 44 57 LPSTR, int, LPDW 4340: 4f 52 44 29 3b 0d 0a 09 69 6e 74 20 47 65 74 43 ORD);...int GetC 4350: 61 6c 65 6e 64 61 72 49 6e 66 6f 57 28 4c 43 49 alendarInfoW(LCI 4360: 44 2c 20 43 41 4c 49 44 2c 20 43 41 4c 54 59 50 D, CALID, CALTYP 4370: 45 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74 2c 20 E, LPWSTR, int, 4380: 4c 50 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c LPDWORD);...BOOL 4390: 20 47 65 74 43 50 49 6e 66 6f 28 55 49 4e 54 2c GetCPInfo(UINT, 43a0: 20 4c 50 43 50 49 4e 46 4f 29 3b 0d 0a 09 42 4f LPCPINFO);...BO 43b0: 4f 4c 20 47 65 74 43 50 49 6e 66 6f 45 78 41 28 OL GetCPInfoExA( 43c0: 55 49 4e 54 2c 20 44 57 4f 52 44 2c 20 4c 50 43 UINT, DWORD, LPC 43d0: 50 49 4e 46 4f 45 58 41 29 3b 0d 0a 09 42 4f 4f PINFOEXA);...BOO 43e0: 4c 20 47 65 74 43 50 49 6e 66 6f 45 78 57 28 55 L GetCPInfoExW(U 43f0: 49 4e 54 2c 20 44 57 4f 52 44 2c 20 4c 50 43 50 INT, DWORD, LPCP 4400: 49 4e 46 4f 45 58 57 29 3b 0d 0a 09 69 6e 74 20 INFOEXW);...int 4410: 47 65 74 43 75 72 72 65 6e 63 79 46 6f 72 6d 61 GetCurrencyForma 4420: 74 41 28 4c 43 49 44 2c 20 44 57 4f 52 44 2c 20 tA(LCID, DWORD, 4430: 4c 50 43 53 54 52 2c 20 20 63 6f 6e 73 74 28 43 LPCSTR, const(C 4440: 55 52 52 45 4e 43 59 46 4d 54 41 29 2a 2c 20 4c URRENCYFMTA)*, L 4450: 50 53 54 52 2c 20 69 6e 74 29 3b 0d 0a 09 69 6e PSTR, int);...in 4460: 74 20 47 65 74 43 75 72 72 65 6e 63 79 46 6f 72 t GetCurrencyFor 4470: 6d 61 74 57 28 4c 43 49 44 2c 20 44 57 4f 52 44 matW(LCID, DWORD 4480: 2c 20 4c 50 43 57 53 54 52 2c 20 20 63 6f 6e 73 , LPCWSTR, cons 4490: 74 28 43 55 52 52 45 4e 43 59 46 4d 54 57 29 2a t(CURRENCYFMTW)* 44a0: 2c 20 4c 50 57 53 54 52 2c 0d 0a 09 20 20 69 6e , LPWSTR,... in 44b0: 74 29 3b 0d 0a 09 69 6e 74 20 47 65 74 44 61 74 t);...int GetDat 44c0: 65 46 6f 72 6d 61 74 41 28 4c 43 49 44 2c 20 44 eFormatA(LCID, D 44d0: 57 4f 52 44 2c 20 20 63 6f 6e 73 74 28 53 59 53 WORD, const(SYS 44e0: 54 45 4d 54 49 4d 45 29 2a 2c 20 4c 50 43 53 54 TEMTIME)*, LPCST 44f0: 52 2c 20 4c 50 53 54 52 2c 20 69 6e 74 29 3b 0d R, LPSTR, int);. 4500: 0a 09 69 6e 74 20 47 65 74 44 61 74 65 46 6f 72 ..int GetDateFor 4510: 6d 61 74 57 28 4c 43 49 44 2c 20 44 57 4f 52 44 matW(LCID, DWORD 4520: 2c 20 20 63 6f 6e 73 74 28 53 59 53 54 45 4d 54 , const(SYSTEMT 4530: 49 4d 45 29 2a 2c 20 4c 50 43 57 53 54 52 2c 20 IME)*, LPCWSTR, 4540: 4c 50 57 53 54 52 2c 20 69 6e 74 29 3b 0d 0a 09 LPWSTR, int);... 4550: 69 6e 74 20 47 65 74 47 65 6f 49 6e 66 6f 41 28 int GetGeoInfoA( 4560: 47 45 4f 49 44 2c 20 47 45 4f 54 59 50 45 2c 20 GEOID, GEOTYPE, 4570: 4c 50 53 54 52 2c 20 69 6e 74 2c 20 4c 41 4e 47 LPSTR, int, LANG 4580: 49 44 29 3b 0d 0a 09 69 6e 74 20 47 65 74 47 65 ID);...int GetGe 4590: 6f 49 6e 66 6f 57 28 47 45 4f 49 44 2c 20 47 45 oInfoW(GEOID, GE 45a0: 4f 54 59 50 45 2c 20 4c 50 57 53 54 52 2c 20 69 OTYPE, LPWSTR, i 45b0: 6e 74 2c 20 4c 41 4e 47 49 44 29 3b 0d 0a 09 69 nt, LANGID);...i 45c0: 6e 74 20 47 65 74 4c 6f 63 61 6c 65 49 6e 66 6f nt GetLocaleInfo 45d0: 41 28 4c 43 49 44 2c 20 4c 43 54 59 50 45 2c 20 A(LCID, LCTYPE, 45e0: 4c 50 53 54 52 2c 20 69 6e 74 29 3b 0d 0a 09 69 LPSTR, int);...i 45f0: 6e 74 20 47 65 74 4c 6f 63 61 6c 65 49 6e 66 6f nt GetLocaleInfo 4600: 57 28 4c 43 49 44 2c 20 4c 43 54 59 50 45 2c 20 W(LCID, LCTYPE, 4610: 4c 50 57 53 54 52 2c 20 69 6e 74 29 3b 0d 0a 09 LPWSTR, int);... 4620: 42 4f 4f 4c 20 47 65 74 4e 4c 53 56 65 72 73 69 BOOL GetNLSVersi 4630: 6f 6e 28 4e 4c 53 5f 46 55 4e 43 54 49 4f 4e 2c on(NLS_FUNCTION, 4640: 20 4c 43 49 44 2c 20 4c 50 4e 4c 53 56 45 52 53 LCID, LPNLSVERS 4650: 49 4f 4e 49 4e 46 4f 29 3b 0d 0a 09 69 6e 74 20 IONINFO);...int 4660: 47 65 74 4e 75 6d 62 65 72 46 6f 72 6d 61 74 41 GetNumberFormatA 4670: 28 4c 43 49 44 2c 20 44 57 4f 52 44 2c 20 4c 50 (LCID, DWORD, LP 4680: 43 53 54 52 2c 20 20 63 6f 6e 73 74 28 4e 55 4d CSTR, const(NUM 4690: 42 45 52 46 4d 54 41 29 2a 2c 20 4c 50 53 54 52 BERFMTA)*, LPSTR 46a0: 2c 20 69 6e 74 29 3b 0d 0a 09 69 6e 74 20 47 65 , int);...int Ge 46b0: 74 4e 75 6d 62 65 72 46 6f 72 6d 61 74 57 28 4c tNumberFormatW(L 46c0: 43 49 44 2c 20 44 57 4f 52 44 2c 20 4c 50 43 57 CID, DWORD, LPCW 46d0: 53 54 52 2c 20 20 63 6f 6e 73 74 28 4e 55 4d 42 STR, const(NUMB 46e0: 45 52 46 4d 54 57 29 2a 2c 20 4c 50 57 53 54 52 ERFMTW)*, LPWSTR 46f0: 2c 20 69 6e 74 29 3b 0d 0a 09 55 49 4e 54 20 47 , int);...UINT G 4700: 65 74 4f 45 4d 43 50 28 29 3b 0d 0a 09 42 4f 4f etOEMCP();...BOO 4710: 4c 20 47 65 74 53 74 72 69 6e 67 54 79 70 65 41 L GetStringTypeA 4720: 28 4c 43 49 44 2c 20 44 57 4f 52 44 2c 20 4c 50 (LCID, DWORD, LP 4730: 43 53 54 52 2c 20 69 6e 74 2c 20 4c 50 57 4f 52 CSTR, int, LPWOR 4740: 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 53 74 D);...BOOL GetSt 4750: 72 69 6e 67 54 79 70 65 57 28 44 57 4f 52 44 2c ringTypeW(DWORD, 4760: 20 4c 50 43 57 53 54 52 2c 20 69 6e 74 2c 20 4c LPCWSTR, int, L 4770: 50 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47 PWORD);...BOOL G 4780: 65 74 53 74 72 69 6e 67 54 79 70 65 45 78 41 28 etStringTypeExA( 4790: 4c 43 49 44 2c 20 44 57 4f 52 44 2c 20 4c 50 43 LCID, DWORD, LPC 47a0: 53 54 52 2c 20 69 6e 74 2c 20 4c 50 57 4f 52 44 STR, int, LPWORD 47b0: 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 53 74 72 );...BOOL GetStr 47c0: 69 6e 67 54 79 70 65 45 78 57 28 4c 43 49 44 2c ingTypeExW(LCID, 47d0: 20 44 57 4f 52 44 2c 20 4c 50 43 57 53 54 52 2c DWORD, LPCWSTR, 47e0: 20 69 6e 74 2c 20 4c 50 57 4f 52 44 29 3b 0d 0a int, LPWORD);.. 47f0: 09 4c 41 4e 47 49 44 20 47 65 74 53 79 73 74 65 .LANGID GetSyste 4800: 6d 44 65 66 61 75 6c 74 4c 61 6e 67 49 44 28 29 mDefaultLangID() 4810: 3b 0d 0a 09 4c 43 49 44 20 47 65 74 53 79 73 74 ;...LCID GetSyst 4820: 65 6d 44 65 66 61 75 6c 74 4c 43 49 44 28 29 3b emDefaultLCID(); 4830: 0d 0a 09 4c 43 49 44 20 47 65 74 54 68 72 65 61 ...LCID GetThrea 4840: 64 4c 6f 63 61 6c 65 28 29 3b 0d 0a 09 69 6e 74 dLocale();...int 4850: 20 47 65 74 54 69 6d 65 46 6f 72 6d 61 74 41 28 GetTimeFormatA( 4860: 4c 43 49 44 2c 20 44 57 4f 52 44 2c 20 20 63 6f LCID, DWORD, co 4870: 6e 73 74 28 53 59 53 54 45 4d 54 49 4d 45 29 2a nst(SYSTEMTIME)* 4880: 2c 20 4c 50 43 53 54 52 2c 20 4c 50 53 54 52 2c , LPCSTR, LPSTR, 4890: 20 69 6e 74 29 3b 0d 0a 09 69 6e 74 20 47 65 74 int);...int Get 48a0: 54 69 6d 65 46 6f 72 6d 61 74 57 28 4c 43 49 44 TimeFormatW(LCID 48b0: 2c 20 44 57 4f 52 44 2c 20 20 63 6f 6e 73 74 28 , DWORD, const( 48c0: 53 59 53 54 45 4d 54 49 4d 45 29 2a 2c 20 4c 50 SYSTEMTIME)*, LP 48d0: 43 57 53 54 52 2c 20 4c 50 57 53 54 52 2c 20 69 CWSTR, LPWSTR, i 48e0: 6e 74 29 3b 0d 0a 09 4c 41 4e 47 49 44 20 47 65 nt);...LANGID Ge 48f0: 74 55 73 65 72 44 65 66 61 75 6c 74 4c 61 6e 67 tUserDefaultLang 4900: 49 44 28 29 3b 0d 0a 09 4c 43 49 44 20 47 65 74 ID();...LCID Get 4910: 55 73 65 72 44 65 66 61 75 6c 74 4c 43 49 44 28 UserDefaultLCID( 4920: 29 3b 0d 0a 09 47 45 4f 49 44 20 47 65 74 55 73 );...GEOID GetUs 4930: 65 72 47 65 6f 49 44 28 47 45 4f 43 4c 41 53 53 erGeoID(GEOCLASS 4940: 29 3b 0d 0a 09 42 4f 4f 4c 20 49 73 44 42 43 53 );...BOOL IsDBCS 4950: 4c 65 61 64 42 79 74 65 28 42 59 54 45 29 3b 0d LeadByte(BYTE);. 4960: 0a 09 42 4f 4f 4c 20 49 73 44 42 43 53 4c 65 61 ..BOOL IsDBCSLea 4970: 64 42 79 74 65 45 78 28 55 49 4e 54 2c 20 42 59 dByteEx(UINT, BY 4980: 54 45 29 3b 0d 0a 09 42 4f 4f 4c 20 49 73 4e 4c TE);...BOOL IsNL 4990: 53 44 65 66 69 6e 65 64 53 74 72 69 6e 67 28 4e SDefinedString(N 49a0: 4c 53 5f 46 55 4e 43 54 49 4f 4e 2c 20 44 57 4f LS_FUNCTION, DWO 49b0: 52 44 2c 20 4c 50 4e 4c 53 56 45 52 53 49 4f 4e RD, LPNLSVERSION 49c0: 49 4e 46 4f 2c 20 4c 50 43 57 53 54 52 2c 0d 0a INFO, LPCWSTR,.. 49d0: 09 20 20 69 6e 74 29 3b 0d 0a 09 42 4f 4f 4c 20 . int);...BOOL 49e0: 49 73 56 61 6c 69 64 43 6f 64 65 50 61 67 65 28 IsValidCodePage( 49f0: 55 49 4e 54 29 3b 0d 0a 09 42 4f 4f 4c 20 49 73 UINT);...BOOL Is 4a00: 56 61 6c 69 64 4c 6f 63 61 6c 65 28 4c 43 49 44 ValidLocale(LCID 4a10: 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 69 6e 74 20 , DWORD);...int 4a20: 4c 43 4d 61 70 53 74 72 69 6e 67 41 28 4c 43 49 LCMapStringA(LCI 4a30: 44 2c 20 44 57 4f 52 44 2c 20 4c 50 43 53 54 52 D, DWORD, LPCSTR 4a40: 2c 20 69 6e 74 2c 20 4c 50 53 54 52 2c 20 69 6e , int, LPSTR, in 4a50: 74 29 3b 0d 0a 09 69 6e 74 20 4c 43 4d 61 70 53 t);...int LCMapS 4a60: 74 72 69 6e 67 57 28 4c 43 49 44 2c 20 44 57 4f tringW(LCID, DWO 4a70: 52 44 2c 20 4c 50 43 57 53 54 52 2c 20 69 6e 74 RD, LPCWSTR, int 4a80: 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74 29 3b 0d , LPWSTR, int);. 4a90: 0a 09 69 6e 74 20 4d 75 6c 74 69 42 79 74 65 54 ..int MultiByteT 4aa0: 6f 57 69 64 65 43 68 61 72 28 55 49 4e 54 2c 20 oWideChar(UINT, 4ab0: 44 57 4f 52 44 2c 20 4c 50 43 53 54 52 2c 20 69 DWORD, LPCSTR, i 4ac0: 6e 74 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74 29 nt, LPWSTR, int) 4ad0: 3b 0d 0a 09 69 6e 74 20 53 65 74 43 61 6c 65 6e ;...int SetCalen 4ae0: 64 61 72 49 6e 66 6f 41 28 4c 43 49 44 2c 20 43 darInfoA(LCID, C 4af0: 41 4c 49 44 2c 20 43 41 4c 54 59 50 45 2c 20 4c ALID, CALTYPE, L 4b00: 50 43 53 54 52 29 3b 0d 0a 09 69 6e 74 20 53 65 PCSTR);...int Se 4b10: 74 43 61 6c 65 6e 64 61 72 49 6e 66 6f 57 28 4c tCalendarInfoW(L 4b20: 43 49 44 2c 20 43 41 4c 49 44 2c 20 43 41 4c 54 CID, CALID, CALT 4b30: 59 50 45 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a YPE, LPCWSTR);.. 4b40: 09 42 4f 4f 4c 20 53 65 74 4c 6f 63 61 6c 65 49 .BOOL SetLocaleI 4b50: 6e 66 6f 41 28 4c 43 49 44 2c 20 4c 43 54 59 50 nfoA(LCID, LCTYP 4b60: 45 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 09 42 4f E, LPCSTR);...BO 4b70: 4f 4c 20 53 65 74 4c 6f 63 61 6c 65 49 6e 66 6f OL SetLocaleInfo 4b80: 57 28 4c 43 49 44 2c 20 4c 43 54 59 50 45 2c 20 W(LCID, LCTYPE, 4b90: 4c 50 43 57 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c LPCWSTR);...BOOL 4ba0: 20 53 65 74 54 68 72 65 61 64 4c 6f 63 61 6c 65 SetThreadLocale 4bb0: 28 4c 43 49 44 29 3b 0d 0a 09 42 4f 4f 4c 20 53 (LCID);...BOOL S 4bc0: 65 74 55 73 65 72 47 65 6f 49 44 28 47 45 4f 49 etUserGeoID(GEOI 4bd0: 44 29 3b 0d 0a 09 69 6e 74 20 57 69 64 65 43 68 D);...int WideCh 4be0: 61 72 54 6f 4d 75 6c 74 69 42 79 74 65 28 55 49 arToMultiByte(UI 4bf0: 4e 54 2c 20 44 57 4f 52 44 2c 20 4c 50 43 57 53 NT, DWORD, LPCWS 4c00: 54 52 2c 20 69 6e 74 2c 20 4c 50 53 54 52 2c 20 TR, int, LPSTR, 4c10: 69 6e 74 2c 20 4c 50 43 53 54 52 2c 0d 0a 09 20 int, LPCSTR,... 4c20: 20 4c 50 42 4f 4f 4c 29 3b 0d 0a 0d 0a 09 73 74 LPBOOL);.....st 4c30: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f atic if (_WIN32_ 4c40: 57 49 4e 4e 54 20 3e 3d 20 30 78 34 31 30 29 20 WINNT >= 0x410) 4c50: 7b 0d 0a 09 09 42 4f 4f 4c 20 45 6e 75 6d 43 61 {....BOOL EnumCa 4c60: 6c 65 6e 64 61 72 49 6e 66 6f 45 78 41 28 43 41 lendarInfoExA(CA 4c70: 4c 49 4e 46 4f 5f 45 4e 55 4d 50 52 4f 43 45 58 LINFO_ENUMPROCEX 4c80: 41 2c 20 4c 43 49 44 2c 20 43 41 4c 49 44 2c 20 A, LCID, CALID, 4c90: 43 41 4c 54 59 50 45 29 3b 0d 0a 09 09 42 4f 4f CALTYPE);....BOO 4ca0: 4c 20 45 6e 75 6d 43 61 6c 65 6e 64 61 72 49 6e L EnumCalendarIn 4cb0: 66 6f 45 78 57 28 43 41 4c 49 4e 46 4f 5f 45 4e foExW(CALINFO_EN 4cc0: 55 4d 50 52 4f 43 45 58 57 2c 20 4c 43 49 44 2c UMPROCEXW, LCID, 4cd0: 20 43 41 4c 49 44 2c 20 43 41 4c 54 59 50 45 29 CALID, CALTYPE) 4ce0: 3b 0d 0a 09 09 42 4f 4f 4c 20 45 6e 75 6d 44 61 ;....BOOL EnumDa 4cf0: 74 65 46 6f 72 6d 61 74 73 45 78 41 28 44 41 54 teFormatsExA(DAT 4d00: 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 45 58 41 EFMT_ENUMPROCEXA 4d10: 2c 20 4c 43 49 44 2c 20 44 57 4f 52 44 29 3b 0d , LCID, DWORD);. 4d20: 0a 09 09 42 4f 4f 4c 20 45 6e 75 6d 44 61 74 65 ...BOOL EnumDate 4d30: 46 6f 72 6d 61 74 73 45 78 57 28 44 41 54 45 46 FormatsExW(DATEF 4d40: 4d 54 5f 45 4e 55 4d 50 52 4f 43 45 58 57 2c 20 MT_ENUMPROCEXW, 4d50: 4c 43 49 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 LCID, DWORD);... 4d60: 09 42 4f 4f 4c 20 49 73 56 61 6c 69 64 4c 61 6e .BOOL IsValidLan 4d70: 67 75 61 67 65 47 72 6f 75 70 28 4c 47 52 50 49 guageGroup(LGRPI 4d80: 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 7d 0d 0a D, DWORD);...}.. 4d90: 0d 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f 57 ...static if (_W 4da0: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 IN32_WINNT >= 0x 4db0: 35 30 30 29 20 7b 0d 0a 09 09 4c 41 4e 47 49 44 500) {....LANGID 4dc0: 20 47 65 74 53 79 73 74 65 6d 44 65 66 61 75 6c GetSystemDefaul 4dd0: 74 55 49 4c 61 6e 67 75 61 67 65 28 29 3b 0d 0a tUILanguage();.. 4de0: 09 09 4c 41 4e 47 49 44 20 47 65 74 55 73 65 72 ..LANGID GetUser 4df0: 44 65 66 61 75 6c 74 55 49 4c 61 6e 67 75 61 67 DefaultUILanguag 4e00: 65 28 29 3b 0d 0a 0d 0a 09 09 42 4f 4f 4c 20 45 e();......BOOL E 4e10: 6e 75 6d 53 79 73 74 65 6d 4c 61 6e 67 75 61 67 numSystemLanguag 4e20: 65 47 72 6f 75 70 73 41 28 4c 41 4e 47 55 41 47 eGroupsA(LANGUAG 4e30: 45 47 52 4f 55 50 5f 45 4e 55 4d 50 52 4f 43 41 EGROUP_ENUMPROCA 4e40: 2c 20 44 57 4f 52 44 2c 0d 0a 09 09 20 20 4c 4f , DWORD,.... LO 4e50: 4e 47 5f 50 54 52 29 3b 0d 0a 09 09 42 4f 4f 4c NG_PTR);....BOOL 4e60: 20 45 6e 75 6d 53 79 73 74 65 6d 4c 61 6e 67 75 EnumSystemLangu 4e70: 61 67 65 47 72 6f 75 70 73 57 28 4c 41 4e 47 55 ageGroupsW(LANGU 4e80: 41 47 45 47 52 4f 55 50 5f 45 4e 55 4d 50 52 4f AGEGROUP_ENUMPRO 4e90: 43 57 2c 20 44 57 4f 52 44 2c 0d 0a 09 09 20 20 CW, DWORD,.... 4ea0: 4c 4f 4e 47 5f 50 54 52 29 3b 0d 0a 09 09 42 4f LONG_PTR);....BO 4eb0: 4f 4c 20 45 6e 75 6d 4c 61 6e 67 75 61 67 65 47 OL EnumLanguageG 4ec0: 72 6f 75 70 4c 6f 63 61 6c 65 73 41 28 4c 41 4e roupLocalesA(LAN 4ed0: 47 47 52 4f 55 50 4c 4f 43 41 4c 45 5f 45 4e 55 GGROUPLOCALE_ENU 4ee0: 4d 50 52 4f 43 41 2c 20 4c 47 52 50 49 44 2c 0d MPROCA, LGRPID,. 4ef0: 0a 09 09 20 20 44 57 4f 52 44 2c 20 4c 4f 4e 47 ... DWORD, LONG 4f00: 5f 50 54 52 29 3b 0d 0a 09 09 42 4f 4f 4c 20 45 _PTR);....BOOL E 4f10: 6e 75 6d 4c 61 6e 67 75 61 67 65 47 72 6f 75 70 numLanguageGroup 4f20: 4c 6f 63 61 6c 65 73 57 28 4c 41 4e 47 47 52 4f LocalesW(LANGGRO 4f30: 55 50 4c 4f 43 41 4c 45 5f 45 4e 55 4d 50 52 4f UPLOCALE_ENUMPRO 4f40: 43 57 2c 20 4c 47 52 50 49 44 2c 0d 0a 09 09 20 CW, LGRPID,.... 4f50: 20 44 57 4f 52 44 2c 20 4c 4f 4e 47 5f 50 54 52 DWORD, LONG_PTR 4f60: 29 3b 0d 0a 09 09 42 4f 4f 4c 20 45 6e 75 6d 55 );....BOOL EnumU 4f70: 49 4c 61 6e 67 75 61 67 65 73 41 28 55 49 4c 41 ILanguagesA(UILA 4f80: 4e 47 55 41 47 45 5f 45 4e 55 4d 50 52 4f 43 41 NGUAGE_ENUMPROCA 4f90: 2c 20 44 57 4f 52 44 2c 20 4c 4f 4e 47 5f 50 54 , DWORD, LONG_PT 4fa0: 52 29 3b 0d 0a 09 09 42 4f 4f 4c 20 45 6e 75 6d R);....BOOL Enum 4fb0: 55 49 4c 61 6e 67 75 61 67 65 73 57 28 55 49 4c UILanguagesW(UIL 4fc0: 41 4e 47 55 41 47 45 5f 45 4e 55 4d 50 52 4f 43 ANGUAGE_ENUMPROC 4fd0: 57 2c 20 44 57 4f 52 44 2c 20 4c 4f 4e 47 5f 50 W, DWORD, LONG_P 4fe0: 54 52 29 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 0d 0a 76 TR);...}..}....v 4ff0: 65 72 73 69 6f 6e 20 28 55 6e 69 63 6f 64 65 29 ersion (Unicode) 5000: 20 7b 0d 0a 09 61 6c 69 61 73 20 43 41 4c 49 4e {...alias CALIN 5010: 46 4f 5f 45 4e 55 4d 50 52 4f 43 57 20 43 41 4c FO_ENUMPROCW CAL 5020: 49 4e 46 4f 5f 45 4e 55 4d 50 52 4f 43 3b 0d 0a INFO_ENUMPROC;.. 5030: 09 61 6c 69 61 73 20 43 41 4c 49 4e 46 4f 5f 45 .alias CALINFO_E 5040: 4e 55 4d 50 52 4f 43 45 58 57 20 43 41 4c 49 4e NUMPROCEXW CALIN 5050: 46 4f 5f 45 4e 55 4d 50 52 4f 43 45 58 3b 0d 0a FO_ENUMPROCEX;.. 5060: 09 61 6c 69 61 73 20 4c 4f 43 41 4c 45 5f 45 4e .alias LOCALE_EN 5070: 55 4d 50 52 4f 43 57 20 4c 4f 43 41 4c 45 5f 45 UMPROCW LOCALE_E 5080: 4e 55 4d 50 52 4f 43 3b 0d 0a 09 61 6c 69 61 73 NUMPROC;...alias 5090: 20 43 4f 44 45 50 41 47 45 5f 45 4e 55 4d 50 52 CODEPAGE_ENUMPR 50a0: 4f 43 57 20 43 4f 44 45 50 41 47 45 5f 45 4e 55 OCW CODEPAGE_ENU 50b0: 4d 50 52 4f 43 3b 0d 0a 09 61 6c 69 61 73 20 44 MPROC;...alias D 50c0: 41 54 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 57 ATEFMT_ENUMPROCW 50d0: 20 44 41 54 45 46 4d 54 5f 45 4e 55 4d 50 52 4f DATEFMT_ENUMPRO 50e0: 43 3b 0d 0a 09 61 6c 69 61 73 20 44 41 54 45 46 C;...alias DATEF 50f0: 4d 54 5f 45 4e 55 4d 50 52 4f 43 45 58 57 20 44 MT_ENUMPROCEXW D 5100: 41 54 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 45 ATEFMT_ENUMPROCE 5110: 58 3b 0d 0a 09 61 6c 69 61 73 20 54 49 4d 45 46 X;...alias TIMEF 5120: 4d 54 5f 45 4e 55 4d 50 52 4f 43 57 20 54 49 4d MT_ENUMPROCW TIM 5130: 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 3b 0d 0a EFMT_ENUMPROC;.. 5140: 09 61 6c 69 61 73 20 4c 41 4e 47 55 41 47 45 47 .alias LANGUAGEG 5150: 52 4f 55 50 5f 45 4e 55 4d 50 52 4f 43 57 20 4c ROUP_ENUMPROCW L 5160: 41 4e 47 55 41 47 45 47 52 4f 55 50 5f 45 4e 55 ANGUAGEGROUP_ENU 5170: 4d 50 52 4f 43 3b 0d 0a 09 61 6c 69 61 73 20 4c MPROC;...alias L 5180: 41 4e 47 47 52 4f 55 50 4c 4f 43 41 4c 45 5f 45 ANGGROUPLOCALE_E 5190: 4e 55 4d 50 52 4f 43 57 20 4c 41 4e 47 47 52 4f NUMPROCW LANGGRO 51a0: 55 50 4c 4f 43 41 4c 45 5f 45 4e 55 4d 50 52 4f UPLOCALE_ENUMPRO 51b0: 43 3b 0d 0a 09 61 6c 69 61 73 20 55 49 4c 41 4e C;...alias UILAN 51c0: 47 55 41 47 45 5f 45 4e 55 4d 50 52 4f 43 57 20 GUAGE_ENUMPROCW 51d0: 55 49 4c 41 4e 47 55 41 47 45 5f 45 4e 55 4d 50 UILANGUAGE_ENUMP 51e0: 52 4f 43 3b 0d 0a 09 61 6c 69 61 73 20 43 50 49 ROC;...alias CPI 51f0: 4e 46 4f 45 58 57 20 43 50 49 4e 46 4f 45 58 3b NFOEXW CPINFOEX; 5200: 0d 0a 09 61 6c 69 61 73 20 4c 50 43 50 49 4e 46 ...alias LPCPINF 5210: 4f 45 58 57 20 4c 50 43 50 49 4e 46 4f 45 58 3b OEXW LPCPINFOEX; 5220: 0d 0a 09 61 6c 69 61 73 20 43 55 52 52 45 4e 43 ...alias CURRENC 5230: 59 46 4d 54 57 20 43 55 52 52 45 4e 43 59 46 4d YFMTW CURRENCYFM 5240: 54 3b 0d 0a 09 61 6c 69 61 73 20 4c 50 43 55 52 T;...alias LPCUR 5250: 52 45 4e 43 59 46 4d 54 57 20 4c 50 43 55 52 52 RENCYFMTW LPCURR 5260: 45 4e 43 59 46 4d 54 3b 0d 0a 09 61 6c 69 61 73 ENCYFMT;...alias 5270: 20 4e 55 4d 42 45 52 46 4d 54 57 20 4e 55 4d 42 NUMBERFMTW NUMB 5280: 45 52 46 4d 54 3b 0d 0a 09 61 6c 69 61 73 20 4c ERFMT;...alias L 5290: 50 4e 55 4d 42 45 52 46 4d 54 57 20 4c 50 4e 55 PNUMBERFMTW LPNU 52a0: 4d 42 45 52 46 4d 54 3b 0d 0a 09 61 6c 69 61 73 MBERFMT;...alias 52b0: 20 43 6f 6d 70 61 72 65 53 74 72 69 6e 67 57 20 CompareStringW 52c0: 43 6f 6d 70 61 72 65 53 74 72 69 6e 67 3b 0d 0a CompareString;.. 52d0: 09 61 6c 69 61 73 20 45 6e 75 6d 43 61 6c 65 6e .alias EnumCalen 52e0: 64 61 72 49 6e 66 6f 57 20 45 6e 75 6d 43 61 6c darInfoW EnumCal 52f0: 65 6e 64 61 72 49 6e 66 6f 3b 0d 0a 09 61 6c 69 endarInfo;...ali 5300: 61 73 20 45 6e 75 6d 53 79 73 74 65 6d 43 6f 64 as EnumSystemCod 5310: 65 50 61 67 65 73 57 20 45 6e 75 6d 53 79 73 74 ePagesW EnumSyst 5320: 65 6d 43 6f 64 65 50 61 67 65 73 3b 0d 0a 09 61 emCodePages;...a 5330: 6c 69 61 73 20 45 6e 75 6d 53 79 73 74 65 6d 4c lias EnumSystemL 5340: 6f 63 61 6c 65 73 57 20 45 6e 75 6d 53 79 73 74 ocalesW EnumSyst 5350: 65 6d 4c 6f 63 61 6c 65 73 3b 0d 0a 09 61 6c 69 emLocales;...ali 5360: 61 73 20 45 6e 75 6d 54 69 6d 65 46 6f 72 6d 61 as EnumTimeForma 5370: 74 73 57 20 45 6e 75 6d 54 69 6d 65 46 6f 72 6d tsW EnumTimeForm 5380: 61 74 73 3b 0d 0a 09 61 6c 69 61 73 20 46 6f 6c ats;...alias Fol 5390: 64 53 74 72 69 6e 67 57 20 46 6f 6c 64 53 74 72 dStringW FoldStr 53a0: 69 6e 67 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 ing;...alias Get 53b0: 43 61 6c 65 6e 64 61 72 49 6e 66 6f 57 20 47 65 CalendarInfoW Ge 53c0: 74 43 61 6c 65 6e 64 61 72 49 6e 66 6f 3b 0d 0a tCalendarInfo;.. 53d0: 09 61 6c 69 61 73 20 47 65 74 43 50 49 6e 66 6f .alias GetCPInfo 53e0: 45 78 57 20 47 65 74 43 50 49 6e 66 6f 45 78 3b ExW GetCPInfoEx; 53f0: 0d 0a 09 61 6c 69 61 73 20 47 65 74 43 75 72 72 ...alias GetCurr 5400: 65 6e 63 79 46 6f 72 6d 61 74 57 20 47 65 74 43 encyFormatW GetC 5410: 75 72 72 65 6e 63 79 46 6f 72 6d 61 74 3b 0d 0a urrencyFormat;.. 5420: 09 61 6c 69 61 73 20 47 65 74 44 61 74 65 46 6f .alias GetDateFo 5430: 72 6d 61 74 57 20 47 65 74 44 61 74 65 46 6f 72 rmatW GetDateFor 5440: 6d 61 74 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 mat;...alias Get 5450: 47 65 6f 49 6e 66 6f 57 20 47 65 74 47 65 6f 49 GeoInfoW GetGeoI 5460: 6e 66 6f 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 nfo;...alias Get 5470: 4c 6f 63 61 6c 65 49 6e 66 6f 57 20 47 65 74 4c LocaleInfoW GetL 5480: 6f 63 61 6c 65 49 6e 66 6f 3b 0d 0a 09 61 6c 69 ocaleInfo;...ali 5490: 61 73 20 47 65 74 4e 75 6d 62 65 72 46 6f 72 6d as GetNumberForm 54a0: 61 74 57 20 47 65 74 4e 75 6d 62 65 72 46 6f 72 atW GetNumberFor 54b0: 6d 61 74 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 mat;...alias Get 54c0: 53 74 72 69 6e 67 54 79 70 65 45 78 57 20 47 65 StringTypeExW Ge 54d0: 74 53 74 72 69 6e 67 54 79 70 65 45 78 3b 0d 0a tStringTypeEx;.. 54e0: 09 61 6c 69 61 73 20 47 65 74 54 69 6d 65 46 6f .alias GetTimeFo 54f0: 72 6d 61 74 57 20 47 65 74 54 69 6d 65 46 6f 72 rmatW GetTimeFor 5500: 6d 61 74 3b 0d 0a 09 61 6c 69 61 73 20 4c 43 4d mat;...alias LCM 5510: 61 70 53 74 72 69 6e 67 57 20 4c 43 4d 61 70 53 apStringW LCMapS 5520: 74 72 69 6e 67 3b 0d 0a 09 61 6c 69 61 73 20 53 tring;...alias S 5530: 65 74 43 61 6c 65 6e 64 61 72 49 6e 66 6f 57 20 etCalendarInfoW 5540: 53 65 74 43 61 6c 65 6e 64 61 72 49 6e 66 6f 3b SetCalendarInfo; 5550: 0d 0a 09 61 6c 69 61 73 20 53 65 74 4c 6f 63 61 ...alias SetLoca 5560: 6c 65 49 6e 66 6f 57 20 53 65 74 4c 6f 63 61 6c leInfoW SetLocal 5570: 65 49 6e 66 6f 3b 0d 0a 0d 0a 09 73 74 61 74 69 eInfo;.....stati 5580: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e c if (_WIN32_WIN 5590: 4e 54 20 3e 3d 20 30 78 34 31 30 29 20 7b 0d 0a NT >= 0x410) {.. 55a0: 09 09 61 6c 69 61 73 20 45 6e 75 6d 43 61 6c 65 ..alias EnumCale 55b0: 6e 64 61 72 49 6e 66 6f 45 78 57 20 45 6e 75 6d ndarInfoExW Enum 55c0: 43 61 6c 65 6e 64 61 72 49 6e 66 6f 45 78 3b 0d CalendarInfoEx;. 55d0: 0a 09 09 61 6c 69 61 73 20 45 6e 75 6d 44 61 74 ...alias EnumDat 55e0: 65 46 6f 72 6d 61 74 73 45 78 57 20 45 6e 75 6d eFormatsExW Enum 55f0: 44 61 74 65 46 6f 72 6d 61 74 73 45 78 3b 0d 0a DateFormatsEx;.. 5600: 09 7d 0d 0a 0d 0a 09 73 74 61 74 69 63 20 69 66 .}.....static if 5610: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e (_WIN32_WINNT > 5620: 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 09 61 6c = 0x500) {....al 5630: 69 61 73 20 45 6e 75 6d 53 79 73 74 65 6d 4c 61 ias EnumSystemLa 5640: 6e 67 75 61 67 65 47 72 6f 75 70 73 57 20 45 6e nguageGroupsW En 5650: 75 6d 53 79 73 74 65 6d 4c 61 6e 67 75 61 67 65 umSystemLanguage 5660: 47 72 6f 75 70 73 3b 0d 0a 09 09 61 6c 69 61 73 Groups;....alias 5670: 20 45 6e 75 6d 4c 61 6e 67 75 61 67 65 47 72 6f EnumLanguageGro 5680: 75 70 4c 6f 63 61 6c 65 73 57 20 45 6e 75 6d 4c upLocalesW EnumL 5690: 61 6e 67 75 61 67 65 47 72 6f 75 70 4c 6f 63 61 anguageGroupLoca 56a0: 6c 65 73 3b 0d 0a 09 09 61 6c 69 61 73 20 45 6e les;....alias En 56b0: 75 6d 55 49 4c 61 6e 67 75 61 67 65 73 57 20 45 umUILanguagesW E 56c0: 6e 75 6d 55 49 4c 61 6e 67 75 61 67 65 73 3b 0d numUILanguages;. 56d0: 0a 09 7d 0d 0a 0d 0a 7d 20 65 6c 73 65 20 7b 0d ..}....} else {. 56e0: 0a 09 61 6c 69 61 73 20 43 41 4c 49 4e 46 4f 5f ..alias CALINFO_ 56f0: 45 4e 55 4d 50 52 4f 43 41 20 43 41 4c 49 4e 46 ENUMPROCA CALINF 5700: 4f 5f 45 4e 55 4d 50 52 4f 43 3b 0d 0a 09 61 6c O_ENUMPROC;...al 5710: 69 61 73 20 43 41 4c 49 4e 46 4f 5f 45 4e 55 4d ias CALINFO_ENUM 5720: 50 52 4f 43 45 58 41 20 43 41 4c 49 4e 46 4f 5f PROCEXA CALINFO_ 5730: 45 4e 55 4d 50 52 4f 43 45 58 3b 0d 0a 09 61 6c ENUMPROCEX;...al 5740: 69 61 73 20 4c 4f 43 41 4c 45 5f 45 4e 55 4d 50 ias LOCALE_ENUMP 5750: 52 4f 43 41 20 4c 4f 43 41 4c 45 5f 45 4e 55 4d ROCA LOCALE_ENUM 5760: 50 52 4f 43 3b 0d 0a 09 61 6c 69 61 73 20 43 4f PROC;...alias CO 5770: 44 45 50 41 47 45 5f 45 4e 55 4d 50 52 4f 43 41 DEPAGE_ENUMPROCA 5780: 20 43 4f 44 45 50 41 47 45 5f 45 4e 55 4d 50 52 CODEPAGE_ENUMPR 5790: 4f 43 3b 0d 0a 09 61 6c 69 61 73 20 44 41 54 45 OC;...alias DATE 57a0: 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 41 20 44 41 FMT_ENUMPROCA DA 57b0: 54 45 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 3b 0d TEFMT_ENUMPROC;. 57c0: 0a 09 61 6c 69 61 73 20 44 41 54 45 46 4d 54 5f ..alias DATEFMT_ 57d0: 45 4e 55 4d 50 52 4f 43 45 58 41 20 44 41 54 45 ENUMPROCEXA DATE 57e0: 46 4d 54 5f 45 4e 55 4d 50 52 4f 43 45 58 3b 0d FMT_ENUMPROCEX;. 57f0: 0a 09 61 6c 69 61 73 20 54 49 4d 45 46 4d 54 5f ..alias TIMEFMT_ 5800: 45 4e 55 4d 50 52 4f 43 41 20 54 49 4d 45 46 4d ENUMPROCA TIMEFM 5810: 54 5f 45 4e 55 4d 50 52 4f 43 3b 0d 0a 09 61 6c T_ENUMPROC;...al 5820: 69 61 73 20 4c 41 4e 47 55 41 47 45 47 52 4f 55 ias LANGUAGEGROU 5830: 50 5f 45 4e 55 4d 50 52 4f 43 41 20 4c 41 4e 47 P_ENUMPROCA LANG 5840: 55 41 47 45 47 52 4f 55 50 5f 45 4e 55 4d 50 52 UAGEGROUP_ENUMPR 5850: 4f 43 3b 0d 0a 09 61 6c 69 61 73 20 4c 41 4e 47 OC;...alias LANG 5860: 47 52 4f 55 50 4c 4f 43 41 4c 45 5f 45 4e 55 4d GROUPLOCALE_ENUM 5870: 50 52 4f 43 41 20 4c 41 4e 47 47 52 4f 55 50 4c PROCA LANGGROUPL 5880: 4f 43 41 4c 45 5f 45 4e 55 4d 50 52 4f 43 3b 0d OCALE_ENUMPROC;. 5890: 0a 09 61 6c 69 61 73 20 55 49 4c 41 4e 47 55 41 ..alias UILANGUA 58a0: 47 45 5f 45 4e 55 4d 50 52 4f 43 41 20 55 49 4c GE_ENUMPROCA UIL 58b0: 41 4e 47 55 41 47 45 5f 45 4e 55 4d 50 52 4f 43 ANGUAGE_ENUMPROC 58c0: 3b 0d 0a 09 61 6c 69 61 73 20 43 50 49 4e 46 4f ;...alias CPINFO 58d0: 45 58 41 20 43 50 49 4e 46 4f 45 58 3b 0d 0a 09 EXA CPINFOEX;... 58e0: 61 6c 69 61 73 20 4c 50 43 50 49 4e 46 4f 45 58 alias LPCPINFOEX 58f0: 41 20 4c 50 43 50 49 4e 46 4f 45 58 3b 0d 0a 09 A LPCPINFOEX;... 5900: 61 6c 69 61 73 20 43 55 52 52 45 4e 43 59 46 4d alias CURRENCYFM 5910: 54 41 20 43 55 52 52 45 4e 43 59 46 4d 54 3b 0d TA CURRENCYFMT;. 5920: 0a 09 61 6c 69 61 73 20 4c 50 43 55 52 52 45 4e ..alias LPCURREN 5930: 43 59 46 4d 54 41 20 4c 50 43 55 52 52 45 4e 43 CYFMTA LPCURRENC 5940: 59 46 4d 54 3b 0d 0a 09 61 6c 69 61 73 20 4e 55 YFMT;...alias NU 5950: 4d 42 45 52 46 4d 54 41 20 4e 55 4d 42 45 52 46 MBERFMTA NUMBERF 5960: 4d 54 3b 0d 0a 09 61 6c 69 61 73 20 4c 50 4e 55 MT;...alias LPNU 5970: 4d 42 45 52 46 4d 54 41 20 4c 50 4e 55 4d 42 45 MBERFMTA LPNUMBE 5980: 52 46 4d 54 3b 0d 0a 09 61 6c 69 61 73 20 43 6f RFMT;...alias Co 5990: 6d 70 61 72 65 53 74 72 69 6e 67 41 20 43 6f 6d mpareStringA Com 59a0: 70 61 72 65 53 74 72 69 6e 67 3b 0d 0a 09 61 6c pareString;...al 59b0: 69 61 73 20 45 6e 75 6d 43 61 6c 65 6e 64 61 72 ias EnumCalendar 59c0: 49 6e 66 6f 41 20 45 6e 75 6d 43 61 6c 65 6e 64 InfoA EnumCalend 59d0: 61 72 49 6e 66 6f 3b 0d 0a 09 61 6c 69 61 73 20 arInfo;...alias 59e0: 45 6e 75 6d 53 79 73 74 65 6d 43 6f 64 65 50 61 EnumSystemCodePa 59f0: 67 65 73 41 20 45 6e 75 6d 53 79 73 74 65 6d 43 gesA EnumSystemC 5a00: 6f 64 65 50 61 67 65 73 3b 0d 0a 09 61 6c 69 61 odePages;...alia 5a10: 73 20 45 6e 75 6d 53 79 73 74 65 6d 4c 6f 63 61 s EnumSystemLoca 5a20: 6c 65 73 41 20 45 6e 75 6d 53 79 73 74 65 6d 4c lesA EnumSystemL 5a30: 6f 63 61 6c 65 73 3b 0d 0a 09 61 6c 69 61 73 20 ocales;...alias 5a40: 45 6e 75 6d 54 69 6d 65 46 6f 72 6d 61 74 73 41 EnumTimeFormatsA 5a50: 20 45 6e 75 6d 54 69 6d 65 46 6f 72 6d 61 74 73 EnumTimeFormats 5a60: 3b 0d 0a 09 61 6c 69 61 73 20 46 6f 6c 64 53 74 ;...alias FoldSt 5a70: 72 69 6e 67 41 20 46 6f 6c 64 53 74 72 69 6e 67 ringA FoldString 5a80: 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 43 61 6c ;...alias GetCal 5a90: 65 6e 64 61 72 49 6e 66 6f 41 20 47 65 74 43 61 endarInfoA GetCa 5aa0: 6c 65 6e 64 61 72 49 6e 66 6f 3b 0d 0a 09 61 6c lendarInfo;...al 5ab0: 69 61 73 20 47 65 74 43 50 49 6e 66 6f 45 78 41 ias GetCPInfoExA 5ac0: 20 47 65 74 43 50 49 6e 66 6f 45 78 3b 0d 0a 09 GetCPInfoEx;... 5ad0: 61 6c 69 61 73 20 47 65 74 43 75 72 72 65 6e 63 alias GetCurrenc 5ae0: 79 46 6f 72 6d 61 74 41 20 47 65 74 43 75 72 72 yFormatA GetCurr 5af0: 65 6e 63 79 46 6f 72 6d 61 74 3b 0d 0a 09 61 6c encyFormat;...al 5b00: 69 61 73 20 47 65 74 44 61 74 65 46 6f 72 6d 61 ias GetDateForma 5b10: 74 41 20 47 65 74 44 61 74 65 46 6f 72 6d 61 74 tA GetDateFormat 5b20: 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 47 65 6f ;...alias GetGeo 5b30: 49 6e 66 6f 41 20 47 65 74 47 65 6f 49 6e 66 6f InfoA GetGeoInfo 5b40: 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 4c 6f 63 ;...alias GetLoc 5b50: 61 6c 65 49 6e 66 6f 41 20 47 65 74 4c 6f 63 61 aleInfoA GetLoca 5b60: 6c 65 49 6e 66 6f 3b 0d 0a 09 61 6c 69 61 73 20 leInfo;...alias 5b70: 47 65 74 4e 75 6d 62 65 72 46 6f 72 6d 61 74 41 GetNumberFormatA 5b80: 20 47 65 74 4e 75 6d 62 65 72 46 6f 72 6d 61 74 GetNumberFormat 5b90: 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 53 74 72 ;...alias GetStr 5ba0: 69 6e 67 54 79 70 65 45 78 41 20 47 65 74 53 74 ingTypeExA GetSt 5bb0: 72 69 6e 67 54 79 70 65 45 78 3b 0d 0a 09 61 6c ringTypeEx;...al 5bc0: 69 61 73 20 47 65 74 54 69 6d 65 46 6f 72 6d 61 ias GetTimeForma 5bd0: 74 41 20 47 65 74 54 69 6d 65 46 6f 72 6d 61 74 tA GetTimeFormat 5be0: 3b 0d 0a 09 61 6c 69 61 73 20 4c 43 4d 61 70 53 ;...alias LCMapS 5bf0: 74 72 69 6e 67 41 20 4c 43 4d 61 70 53 74 72 69 tringA LCMapStri 5c00: 6e 67 3b 0d 0a 09 61 6c 69 61 73 20 53 65 74 43 ng;...alias SetC 5c10: 61 6c 65 6e 64 61 72 49 6e 66 6f 41 20 53 65 74 alendarInfoA Set 5c20: 43 61 6c 65 6e 64 61 72 49 6e 66 6f 3b 0d 0a 09 CalendarInfo;... 5c30: 61 6c 69 61 73 20 53 65 74 4c 6f 63 61 6c 65 49 alias SetLocaleI 5c40: 6e 66 6f 41 20 53 65 74 4c 6f 63 61 6c 65 49 6e nfoA SetLocaleIn 5c50: 66 6f 3b 0d 0a 0d 0a 09 73 74 61 74 69 63 20 69 fo;.....static i 5c60: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 f (_WIN32_WINNT 5c70: 3e 3d 20 30 78 34 31 30 29 20 7b 0d 0a 09 09 61 >= 0x410) {....a 5c80: 6c 69 61 73 20 45 6e 75 6d 43 61 6c 65 6e 64 61 lias EnumCalenda 5c90: 72 49 6e 66 6f 45 78 41 20 45 6e 75 6d 43 61 6c rInfoExA EnumCal 5ca0: 65 6e 64 61 72 49 6e 66 6f 45 78 3b 0d 0a 09 09 endarInfoEx;.... 5cb0: 61 6c 69 61 73 20 45 6e 75 6d 44 61 74 65 46 6f alias EnumDateFo 5cc0: 72 6d 61 74 73 45 78 41 20 45 6e 75 6d 44 61 74 rmatsExA EnumDat 5cd0: 65 46 6f 72 6d 61 74 73 45 78 3b 0d 0a 09 7d 0d eFormatsEx;...}. 5ce0: 0a 0d 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f ....static if (_ 5cf0: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 WIN32_WINNT >= 0 5d00: 78 35 30 30 29 20 7b 0d 0a 09 09 61 6c 69 61 73 x500) {....alias 5d10: 20 45 6e 75 6d 53 79 73 74 65 6d 4c 61 6e 67 75 EnumSystemLangu 5d20: 61 67 65 47 72 6f 75 70 73 41 20 45 6e 75 6d 53 ageGroupsA EnumS 5d30: 79 73 74 65 6d 4c 61 6e 67 75 61 67 65 47 72 6f ystemLanguageGro 5d40: 75 70 73 3b 0d 0a 09 09 61 6c 69 61 73 20 45 6e ups;....alias En 5d50: 75 6d 4c 61 6e 67 75 61 67 65 47 72 6f 75 70 4c umLanguageGroupL 5d60: 6f 63 61 6c 65 73 41 20 45 6e 75 6d 4c 61 6e 67 ocalesA EnumLang 5d70: 75 61 67 65 47 72 6f 75 70 4c 6f 63 61 6c 65 73 uageGroupLocales 5d80: 3b 0d 0a 09 09 61 6c 69 61 73 20 45 6e 75 6d 55 ;....alias EnumU 5d90: 49 4c 61 6e 67 75 61 67 65 73 41 20 45 6e 75 6d ILanguagesA Enum 5da0: 55 49 4c 61 6e 67 75 61 67 65 73 3b 0d 0a 09 7d UILanguages;...} 5db0: 0d 0a 7d 0d 0a ..}..