Artifact f638f23bb3b111dc219c44eae95cac3e62806536:
- File
src/win32/intshcut.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 69 6e 74 73 68 intsh
0070: 63 75 74 2e 64 20 20 20 20 20 20 20 20 20 20 20 cut.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 69 6e 74 73 68 dule win32.intsh
0300: 63 75 74 3b 0d 0a 0d 0a 70 72 69 76 61 74 65 20 cut;....private
0310: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 75 6e 6b import win32.unk
0320: 6e 77 6e 2c 20 77 69 6e 33 32 2e 77 69 6e 64 65 nwn, win32.winde
0330: 66 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 53 43 4f f;....enum : SCO
0340: 44 45 20 7b 0d 0a 09 45 5f 46 4c 41 47 53 20 20 DE {...E_FLAGS
0350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0360: 20 20 20 3d 20 30 78 38 30 30 34 31 30 30 30 2c = 0x80041000,
0370: 0d 0a 09 20 20 2f 2f 20 3d 20 4d 41 4b 45 5f 53 ... // = MAKE_S
0380: 43 4f 44 45 28 53 45 56 45 52 49 54 59 5f 45 52 CODE(SEVERITY_ER
0390: 52 4f 52 2c 20 46 41 43 49 4c 49 54 59 5f 49 54 ROR, FACILITY_IT
03a0: 46 2c 20 30 78 31 30 30 30 29 0d 0a 09 55 52 4c F, 0x1000)...URL
03b0: 5f 45 5f 49 4e 56 41 4c 49 44 5f 53 59 4e 54 41 _E_INVALID_SYNTA
03c0: 58 20 20 20 20 20 20 20 20 3d 20 30 78 38 30 30 X = 0x800
03d0: 34 31 30 30 31 2c 0d 0a 09 20 20 2f 2f 20 3d 20 41001,... // =
03e0: 4d 41 4b 45 5f 53 43 4f 44 45 28 53 45 56 45 52 MAKE_SCODE(SEVER
03f0: 49 54 59 5f 45 52 52 4f 52 2c 20 46 41 43 49 4c ITY_ERROR, FACIL
0400: 49 54 59 5f 49 54 46 2c 20 30 78 31 30 30 31 29 ITY_ITF, 0x1001)
0410: 0d 0a 09 55 52 4c 5f 45 5f 55 4e 52 45 47 49 53 ...URL_E_UNREGIS
0420: 54 45 52 45 44 5f 50 52 4f 54 4f 43 4f 4c 20 3d TERED_PROTOCOL =
0430: 20 30 78 38 30 30 34 31 30 30 32 2c 20 2f 2f 20 0x80041002, //
0440: 65 74 63 2e 0d 0a 09 49 53 5f 45 5f 45 58 45 43 etc....IS_E_EXEC
0450: 5f 46 41 49 4c 45 44 20 20 20 20 20 20 20 20 20 _FAILED
0460: 20 20 20 3d 20 30 78 38 30 30 34 32 30 30 32 0d = 0x80042002.
0470: 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 49 55 52 4c 5f .}....enum IURL_
0480: 53 45 54 55 52 4c 5f 46 4c 41 47 53 20 7b 0d 0a SETURL_FLAGS {..
0490: 09 49 55 52 4c 5f 53 45 54 55 52 4c 5f 46 4c 5f .IURL_SETURL_FL_
04a0: 47 55 45 53 53 5f 50 52 4f 54 4f 43 4f 4c 20 3d GUESS_PROTOCOL =
04b0: 20 31 2c 0d 0a 09 49 55 52 4c 5f 53 45 54 55 52 1,...IURL_SETUR
04c0: 4c 5f 46 4c 5f 55 53 45 5f 44 45 46 41 55 4c 54 L_FL_USE_DEFAULT
04d0: 5f 50 52 4f 54 4f 43 4f 4c 2c 0d 0a 09 41 4c 4c _PROTOCOL,...ALL
04e0: 5f 49 55 52 4c 5f 53 45 54 55 52 4c 5f 46 4c 41 _IURL_SETURL_FLA
04f0: 47 53 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 49 55 GS..}....enum IU
0500: 52 4c 5f 49 4e 56 4f 4b 45 43 4f 4d 4d 41 4e 44 RL_INVOKECOMMAND
0510: 5f 46 4c 41 47 53 20 7b 0d 0a 09 49 55 52 4c 5f _FLAGS {...IURL_
0520: 49 4e 56 4f 4b 45 43 4f 4d 4d 41 4e 44 5f 46 4c INVOKECOMMAND_FL
0530: 5f 41 4c 4c 4f 57 5f 55 49 20 3d 20 31 2c 0d 0a _ALLOW_UI = 1,..
0540: 09 49 55 52 4c 5f 49 4e 56 4f 4b 45 43 4f 4d 4d .IURL_INVOKECOMM
0550: 41 4e 44 5f 46 4c 5f 55 53 45 5f 44 45 46 41 55 AND_FL_USE_DEFAU
0560: 4c 54 5f 56 45 52 42 2c 0d 0a 09 41 4c 4c 5f 49 LT_VERB,...ALL_I
0570: 55 52 4c 5f 49 4e 56 4f 4b 45 43 4f 4d 4d 41 4e URL_INVOKECOMMAN
0580: 44 5f 46 4c 41 47 53 0d 0a 7d 0d 0a 0d 0a 65 6e D_FLAGS..}....en
0590: 75 6d 20 54 52 41 4e 53 4c 41 54 45 55 52 4c 5f um TRANSLATEURL_
05a0: 49 4e 5f 46 4c 41 47 53 20 7b 0d 0a 09 54 52 41 IN_FLAGS {...TRA
05b0: 4e 53 4c 41 54 45 55 52 4c 5f 46 4c 5f 47 55 45 NSLATEURL_FL_GUE
05c0: 53 53 5f 50 52 4f 54 4f 43 4f 4c 20 3d 20 31 2c SS_PROTOCOL = 1,
05d0: 0d 0a 09 54 52 41 4e 53 4c 41 54 45 55 52 4c 5f ...TRANSLATEURL_
05e0: 46 4c 5f 55 53 45 5f 44 45 46 41 55 4c 54 5f 50 FL_USE_DEFAULT_P
05f0: 52 4f 54 4f 43 4f 4c 2c 0d 0a 09 41 4c 4c 5f 54 ROTOCOL,...ALL_T
0600: 52 41 4e 53 4c 41 54 45 55 52 4c 5f 46 4c 41 47 RANSLATEURL_FLAG
0610: 53 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 55 52 4c S..}....enum URL
0620: 41 53 53 4f 43 49 41 54 49 4f 4e 44 49 41 4c 4f ASSOCIATIONDIALO
0630: 47 5f 49 4e 5f 46 4c 41 47 53 20 7b 0d 0a 09 55 G_IN_FLAGS {...U
0640: 52 4c 41 53 53 4f 43 44 4c 47 5f 46 4c 5f 55 53 RLASSOCDLG_FL_US
0650: 45 5f 44 45 46 41 55 4c 54 5f 4e 41 4d 45 20 3d E_DEFAULT_NAME =
0660: 20 31 2c 0d 0a 09 55 52 4c 41 53 53 4f 43 44 4c 1,...URLASSOCDL
0670: 47 5f 46 4c 5f 52 45 47 49 53 54 45 52 5f 41 53 G_FL_REGISTER_AS
0680: 53 4f 43 2c 0d 0a 09 41 4c 4c 5f 55 52 4c 41 53 SOC,...ALL_URLAS
0690: 53 4f 43 44 4c 47 5f 46 4c 41 47 53 0d 0a 7d 0d SOCDLG_FLAGS..}.
06a0: 0a 0d 0a 65 6e 75 6d 20 4d 49 4d 45 41 53 53 4f ...enum MIMEASSO
06b0: 43 49 41 54 49 4f 4e 44 49 41 4c 4f 47 5f 49 4e CIATIONDIALOG_IN
06c0: 5f 46 4c 41 47 53 20 7b 0d 0a 09 4d 49 4d 45 41 _FLAGS {...MIMEA
06d0: 53 53 4f 43 44 4c 47 5f 46 4c 5f 52 45 47 49 53 SSOCDLG_FL_REGIS
06e0: 54 45 52 5f 41 53 53 4f 43 20 3d 20 31 2c 0d 0a TER_ASSOC = 1,..
06f0: 09 41 4c 4c 5f 4d 49 4d 45 41 53 53 4f 43 44 4c .ALL_MIMEASSOCDL
0700: 47 5f 46 4c 41 47 53 20 20 20 20 20 20 20 20 20 G_FLAGS
0710: 3d 20 4d 49 4d 45 41 53 53 4f 43 44 4c 47 5f 46 = MIMEASSOCDLG_F
0720: 4c 5f 52 45 47 49 53 54 45 52 5f 41 53 53 4f 43 L_REGISTER_ASSOC
0730: 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 55 52 ..}....struct UR
0740: 4c 49 4e 56 4f 4b 45 43 4f 4d 4d 41 4e 44 49 4e LINVOKECOMMANDIN
0750: 46 4f 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 63 FO {...DWORD dwc
0760: 62 53 69 7a 65 20 3d 20 55 52 4c 49 4e 56 4f 4b bSize = URLINVOK
0770: 45 43 4f 4d 4d 41 4e 44 49 4e 46 4f 2e 73 69 7a ECOMMANDINFO.siz
0780: 65 6f 66 3b 0d 0a 09 44 57 4f 52 44 20 64 77 46 eof;...DWORD dwF
0790: 6c 61 67 73 3b 0d 0a 09 48 57 4e 44 20 20 68 77 lags;...HWND hw
07a0: 6e 64 50 61 72 65 6e 74 3b 0d 0a 09 50 43 53 54 ndParent;...PCST
07b0: 52 20 70 63 73 7a 56 65 72 62 3b 0d 0a 7d 0d 0a R pcszVerb;..}..
07c0: 61 6c 69 61 73 20 55 52 4c 49 4e 56 4f 4b 45 43 alias URLINVOKEC
07d0: 4f 4d 4d 41 4e 44 49 4e 46 4f 20 43 55 52 4c 49 OMMANDINFO CURLI
07e0: 4e 56 4f 4b 45 43 4f 4d 4d 41 4e 44 49 4e 46 4f NVOKECOMMANDINFO
07f0: 3b 0d 0a 61 6c 69 61 73 20 55 52 4c 49 4e 56 4f ;..alias URLINVO
0800: 4b 45 43 4f 4d 4d 41 4e 44 49 4e 46 4f 2a 20 50 KECOMMANDINFO* P
0810: 55 52 4c 49 4e 56 4f 4b 45 43 4f 4d 4d 41 4e 44 URLINVOKECOMMAND
0820: 49 4e 46 4f 2c 20 50 43 55 52 4c 49 4e 56 4f 4b INFO, PCURLINVOK
0830: 45 43 4f 4d 4d 41 4e 44 49 4e 46 4f 3b 0d 0a 0d ECOMMANDINFO;...
0840: 0a 69 6e 74 65 72 66 61 63 65 20 49 55 6e 69 66 .interface IUnif
0850: 6f 72 6d 52 65 73 6f 75 72 63 65 4c 6f 63 61 74 ormResourceLocat
0860: 6f 72 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0d or : IUnknown {.
0870: 0a 09 48 52 45 53 55 4c 54 20 53 65 74 55 52 4c ..HRESULT SetURL
0880: 28 50 43 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d (PCSTR, DWORD);.
0890: 0a 09 48 52 45 53 55 4c 54 20 47 65 74 55 52 4c ..HRESULT GetURL
08a0: 28 50 53 54 52 2a 29 3b 0d 0a 09 48 52 45 53 55 (PSTR*);...HRESU
08b0: 4c 54 20 49 6e 76 6f 6b 65 43 6f 6d 6d 61 6e 64 LT InvokeCommand
08c0: 28 50 55 52 4c 49 4e 56 4f 4b 45 43 4f 4d 4d 41 (PURLINVOKECOMMA
08d0: 4e 44 49 4e 46 4f 29 3b 0d 0a 7d 0d 0a 2f 2f 61 NDINFO);..}..//a
08e0: 6c 69 61 73 20 74 79 70 65 6f 66 28 2a 28 49 55 lias typeof(*(IU
08f0: 6e 69 66 6f 72 6d 52 65 73 6f 75 72 63 65 4c 6f niformResourceLo
0900: 63 61 74 6f 72 2e 69 6e 69 74 29 29 20 43 49 55 cator.init)) CIU
0910: 6e 69 66 6f 72 6d 52 65 73 6f 75 72 63 65 4c 6f niformResourceLo
0920: 63 61 74 6f 72 3b 20 2f 2f 20 76 61 6c 75 65 2d cator; // value-
0930: 74 79 70 65 20 6f 66 20 69 6e 74 65 72 66 61 63 type of interfac
0940: 65 20 6e 6f 74 20 72 65 70 72 65 73 65 6e 74 61 e not representa
0950: 62 6c 65 20 69 6e 20 44 0d 0a 61 6c 69 61 73 20 ble in D..alias
0960: 49 55 6e 69 66 6f 72 6d 52 65 73 6f 75 72 63 65 IUniformResource
0970: 4c 6f 63 61 74 6f 72 20 50 49 55 6e 69 66 6f 72 Locator PIUnifor
0980: 6d 52 65 73 6f 75 72 63 65 4c 6f 63 61 74 6f 72 mResourceLocator
0990: 2c 0d 0a 20 20 50 43 49 55 6e 69 66 6f 72 6d 52 ,.. PCIUniformR
09a0: 65 73 6f 75 72 63 65 4c 6f 63 61 74 6f 72 3b 0d esourceLocator;.
09b0: 0a 0d 0a 65 78 74 65 72 6e 20 28 57 69 6e 64 6f ...extern (Windo
09c0: 77 73 29 20 7b 0d 0a 09 42 4f 4f 4c 20 49 6e 65 ws) {...BOOL Ine
09d0: 74 49 73 4f 66 66 6c 69 6e 65 28 44 57 4f 52 44 tIsOffline(DWORD
09e0: 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 4d 49 4d );...HRESULT MIM
09f0: 45 41 73 73 6f 63 69 61 74 69 6f 6e 44 69 61 6c EAssociationDial
0a00: 6f 67 41 28 48 57 4e 44 2c 20 44 57 4f 52 44 2c ogA(HWND, DWORD,
0a10: 20 50 43 53 54 52 2c 20 50 43 53 54 52 2c 20 50 PCSTR, PCSTR, P
0a20: 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a 09 48 52 STR, UINT);...HR
0a30: 45 53 55 4c 54 20 4d 49 4d 45 41 73 73 6f 63 69 ESULT MIMEAssoci
0a40: 61 74 69 6f 6e 44 69 61 6c 6f 67 57 28 48 57 4e ationDialogW(HWN
0a50: 44 2c 20 44 57 4f 52 44 2c 20 50 43 57 53 54 52 D, DWORD, PCWSTR
0a60: 2c 20 50 43 57 53 54 52 2c 20 50 57 53 54 52 2c , PCWSTR, PWSTR,
0a70: 20 55 49 4e 54 29 3b 0d 0a 09 48 52 45 53 55 4c UINT);...HRESUL
0a80: 54 20 54 72 61 6e 73 6c 61 74 65 55 52 4c 41 28 T TranslateURLA(
0a90: 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 53 PCSTR, DWORD, PS
0aa0: 54 52 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 TR*);...HRESULT
0ab0: 54 72 61 6e 73 6c 61 74 65 55 52 4c 57 28 50 43 TranslateURLW(PC
0ac0: 57 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 57 53 WSTR, DWORD, PWS
0ad0: 54 52 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 TR*);...HRESULT
0ae0: 55 52 4c 41 73 73 6f 63 69 61 74 69 6f 6e 44 69 URLAssociationDi
0af0: 61 6c 6f 67 41 28 48 57 4e 44 2c 20 44 57 4f 52 alogA(HWND, DWOR
0b00: 44 2c 20 50 43 53 54 52 2c 20 50 43 53 54 52 2c D, PCSTR, PCSTR,
0b10: 20 50 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a 09 PSTR, UINT);...
0b20: 48 52 45 53 55 4c 54 20 55 52 4c 41 73 73 6f 63 HRESULT URLAssoc
0b30: 69 61 74 69 6f 6e 44 69 61 6c 6f 67 57 28 48 57 iationDialogW(HW
0b40: 4e 44 2c 20 44 57 4f 52 44 2c 20 50 43 57 53 54 ND, DWORD, PCWST
0b50: 52 2c 20 50 43 57 53 54 52 2c 20 50 57 53 54 52 R, PCWSTR, PWSTR
0b60: 2c 20 55 49 4e 54 29 3b 0d 0a 7d 0d 0a 0d 0a 76 , UINT);..}....v
0b70: 65 72 73 69 6f 6e 20 28 55 6e 69 63 6f 64 65 29 ersion (Unicode)
0b80: 20 7b 0d 0a 09 61 6c 69 61 73 20 54 72 61 6e 73 {...alias Trans
0b90: 6c 61 74 65 55 52 4c 57 20 54 72 61 6e 73 6c 61 lateURLW Transla
0ba0: 74 65 55 52 4c 3b 0d 0a 09 61 6c 69 61 73 20 4d teURL;...alias M
0bb0: 49 4d 45 41 73 73 6f 63 69 61 74 69 6f 6e 44 69 IMEAssociationDi
0bc0: 61 6c 6f 67 57 20 4d 49 4d 45 41 73 73 6f 63 69 alogW MIMEAssoci
0bd0: 61 74 69 6f 6e 44 69 61 6c 6f 67 3b 0d 0a 09 61 ationDialog;...a
0be0: 6c 69 61 73 20 55 52 4c 41 73 73 6f 63 69 61 74 lias URLAssociat
0bf0: 69 6f 6e 44 69 61 6c 6f 67 57 20 55 52 4c 41 73 ionDialogW URLAs
0c00: 73 6f 63 69 61 74 69 6f 6e 44 69 61 6c 6f 67 3b sociationDialog;
0c10: 0d 0a 7d 20 65 6c 73 65 20 7b 0d 0a 09 61 6c 69 ..} else {...ali
0c20: 61 73 20 54 72 61 6e 73 6c 61 74 65 55 52 4c 41 as TranslateURLA
0c30: 20 54 72 61 6e 73 6c 61 74 65 55 52 4c 3b 0d 0a TranslateURL;..
0c40: 09 61 6c 69 61 73 20 4d 49 4d 45 41 73 73 6f 63 .alias MIMEAssoc
0c50: 69 61 74 69 6f 6e 44 69 61 6c 6f 67 41 20 4d 49 iationDialogA MI
0c60: 4d 45 41 73 73 6f 63 69 61 74 69 6f 6e 44 69 61 MEAssociationDia
0c70: 6c 6f 67 3b 0d 0a 09 61 6c 69 61 73 20 55 52 4c log;...alias URL
0c80: 41 73 73 6f 63 69 61 74 69 6f 6e 44 69 61 6c 6f AssociationDialo
0c90: 67 41 20 55 52 4c 41 73 73 6f 63 69 61 74 69 6f gA URLAssociatio
0ca0: 6e 44 69 61 6c 6f 67 3b 0d 0a 7d 0d 0a nDialog;..}..