Artifact 280129b06e0f390546a1cf8bc1a50c6803d97a88:
0000: 23 69 6e 63 6c 75 64 65 20 22 73 74 64 61 66 78 #include "stdafx
0010: 2e 68 22 0d 0a 23 69 6e 63 6c 75 64 65 20 22 61 .h"..#include "a
0020: 70 70 2e 68 22 0d 0a 23 69 6e 63 6c 75 64 65 20 pp.h"..#include
0030: 22 6c 6f 67 2e 68 22 0d 0a 23 69 6e 63 6c 75 64 "log.h"..#includ
0040: 65 20 22 6d 65 6d 6f 72 79 2e 68 22 0d 0a 23 69 e "memory.h"..#i
0050: 6e 63 6c 75 64 65 20 22 74 68 72 65 61 64 2e 68 nclude "thread.h
0060: 22 0d 0a 23 69 6e 63 6c 75 64 65 20 22 77 69 6e "..#include "win
0070: 64 6f 77 2e 68 22 0d 0a 23 69 6e 63 6c 75 64 65 dow.h"..#include
0080: 20 22 73 74 72 69 6e 67 2e 68 22 0d 0a 75 73 69 "string.h"..usi
0090: 6e 67 20 6e 61 6d 65 73 70 61 63 65 20 6b 69 3b ng namespace ki;
00a0: 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f 3d 3d 3d 3d 3d 3d ........//======
00b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00f0: 3d 3d 3d 0d 0a 0d 0a 41 70 70 2a 20 41 70 70 3a ===....App* App:
0100: 3a 70 55 6e 69 71 75 65 49 6e 73 74 61 6e 63 65 :pUniqueInstance
0110: 5f 3b 0d 0a 0d 0a 69 6e 6c 69 6e 65 20 41 70 70 _;....inline App
0120: 3a 3a 41 70 70 28 29 0d 0a 09 3a 20 65 78 69 74 ::App()...: exit
0130: 63 6f 64 65 5f 20 20 20 20 28 2d 31 29 0d 0a 09 code_ (-1)...
0140: 2c 20 6c 6f 61 64 65 64 4d 6f 64 75 6c 65 5f 28 , loadedModule_(
0150: 30 29 0d 0a 09 2c 20 68 49 6e 73 74 5f 20 20 20 0)..., hInst_
0160: 20 20 20 20 28 3a 3a 47 65 74 4d 6f 64 75 6c 65 (::GetModule
0170: 48 61 6e 64 6c 65 28 4e 55 4c 4c 29 29 0d 0a 7b Handle(NULL))..{
0180: 0d 0a 09 2f 2f 20 97 42 88 ea 82 cc 83 43 83 93 ...// .B.....C..
0190: 83 58 83 5e 83 93 83 58 82 cd 8e 84 82 c5 82 b7 .X.^...X........
01a0: 81 42 0d 0a 09 70 55 6e 69 71 75 65 49 6e 73 74 .B...pUniqueInst
01b0: 61 6e 63 65 5f 20 3d 20 74 68 69 73 3b 0d 0a 7d ance_ = this;..}
01c0: 0d 0a 0d 0a 23 70 72 61 67 6d 61 20 77 61 72 6e ....#pragma warn
01d0: 69 6e 67 28 20 64 69 73 61 62 6c 65 20 3a 20 34 ing( disable : 4
01e0: 37 32 32 20 29 20 2f 2f 20 8c 78 8d 90 81 46 83 722 ) // .x...F.
01f0: 66 83 58 83 67 83 89 83 4e 83 5e 82 c9 92 6c 82 f.X.g...N.^...l.
0200: aa 96 df 82 e8 82 dc 82 b9 82 f1 0d 0a 41 70 70 .............App
0210: 3a 3a 7e 41 70 70 28 29 0d 0a 7b 0d 0a 09 2f 2f ::~App()..{...//
0220: 20 83 8d 81 5b 83 68 8d cf 82 dd 83 82 83 57 83 ...[.h.......W.
0230: 85 81 5b 83 8b 82 aa 82 a0 82 ea 82 ce 95 c2 82 ..[.............
0240: b6 82 c4 82 a8 82 ad 0d 0a 09 69 66 28 20 6c 6f ..........if( lo
0250: 61 64 65 64 4d 6f 64 75 6c 65 5f 20 26 20 43 4f adedModule_ & CO
0260: 4d 20 29 0d 0a 09 09 3a 3a 43 6f 55 6e 69 6e 69 M )....::CoUnini
0270: 74 69 61 6c 69 7a 65 28 29 3b 0d 0a 09 69 66 28 tialize();...if(
0280: 20 6c 6f 61 64 65 64 4d 6f 64 75 6c 65 5f 20 26 loadedModule_ &
0290: 20 4f 4c 45 20 29 0d 0a 09 09 3a 3a 4f 6c 65 55 OLE )....::OleU
02a0: 6e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0d 0a ninitialize();..
02b0: 0d 0a 09 2f 2f 20 8f 49 81 60 97 b9 81 60 0d 0a ...// .I.`...`..
02c0: 09 3a 3a 45 78 69 74 50 72 6f 63 65 73 73 28 20 .::ExitProcess(
02d0: 65 78 69 74 63 6f 64 65 5f 20 29 3b 0d 0a 7d 0d exitcode_ );..}.
02e0: 0a 0d 0a 69 6e 6c 69 6e 65 20 76 6f 69 64 20 41 ...inline void A
02f0: 70 70 3a 3a 53 65 74 45 78 69 74 43 6f 64 65 28 pp::SetExitCode(
0300: 20 69 6e 74 20 63 6f 64 65 20 29 0d 0a 7b 0d 0a int code )..{..
0310: 09 2f 2f 20 8f 49 97 b9 83 52 81 5b 83 68 82 f0 .// .I...R.[.h..
0320: 90 dd 92 e8 0d 0a 09 65 78 69 74 63 6f 64 65 5f .......exitcode_
0330: 20 3d 20 63 6f 64 65 3b 0d 0a 7d 0d 0a 0d 0a 76 = code;..}....v
0340: 6f 69 64 20 41 70 70 3a 3a 49 6e 69 74 4d 6f 64 oid App::InitMod
0350: 75 6c 65 28 20 69 6d 66 6c 61 67 20 77 68 61 74 ule( imflag what
0360: 20 29 0d 0a 7b 0d 0a 09 2f 2f 20 8f 89 8a fa 89 )..{...// .....
0370: bb 8d cf 82 dd 82 c5 82 c8 82 af 82 ea 82 ce 8f ................
0380: 89 8a fa 89 bb 82 b7 82 e9 0d 0a 09 69 66 28 20 ............if(
0390: 21 28 6c 6f 61 64 65 64 4d 6f 64 75 6c 65 5f 20 !(loadedModule_
03a0: 26 20 77 68 61 74 29 20 29 0d 0a 09 09 73 77 69 & what) )....swi
03b0: 74 63 68 28 20 77 68 61 74 20 29 0d 0a 09 09 7b tch( what )....{
03c0: 0d 0a 09 09 63 61 73 65 20 43 54 4c 3a 20 3a 3a ....case CTL: ::
03d0: 49 6e 69 74 43 6f 6d 6d 6f 6e 43 6f 6e 74 72 6f InitCommonContro
03e0: 6c 73 28 29 3b 20 62 72 65 61 6b 3b 0d 0a 09 09 ls(); break;....
03f0: 63 61 73 65 20 43 4f 4d 3a 20 3a 3a 43 6f 49 6e case COM: ::CoIn
0400: 69 74 69 61 6c 69 7a 65 28 20 4e 55 4c 4c 20 29 itialize( NULL )
0410: 3b 20 62 72 65 61 6b 3b 0d 0a 09 09 63 61 73 65 ; break;....case
0420: 20 4f 4c 45 3a 20 3a 3a 4f 6c 65 49 6e 69 74 69 OLE: ::OleIniti
0430: 61 6c 69 7a 65 28 20 4e 55 4c 4c 20 29 3b 62 72 alize( NULL );br
0440: 65 61 6b 3b 0d 0a 09 09 7d 0d 0a 0d 0a 09 2f 2f eak;....}.....//
0450: 20 8d a1 89 f1 8f 89 8a fa 89 bb 82 b5 82 bd 83 ...............
0460: 82 83 6d 82 f0 8b 4c 89 af 0d 0a 09 6c 6f 61 64 ..m...L.....load
0470: 65 64 4d 6f 64 75 6c 65 5f 20 7c 3d 20 77 68 61 edModule_ |= wha
0480: 74 3b 0d 0a 7d 0d 0a 0d 0a 76 6f 69 64 20 41 70 t;..}....void Ap
0490: 70 3a 3a 45 78 69 74 28 20 69 6e 74 20 63 6f 64 p::Exit( int cod
04a0: 65 20 29 0d 0a 7b 0d 0a 09 2f 2f 20 8f 49 97 b9 e )..{...// .I..
04b0: 83 52 81 5b 83 68 82 f0 90 dd 92 e8 82 b5 82 c4 .R.[.h..........
04c0: 0d 0a 09 53 65 74 45 78 69 74 43 6f 64 65 28 20 ...SetExitCode(
04d0: 63 6f 64 65 20 29 3b 0d 0a 0d 0a 09 2f 2f 20 8e code );.....// .
04e0: a9 8e 45 0d 0a 09 74 68 69 73 2d 3e 7e 41 70 70 ..E...this->~App
04f0: 28 29 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f ();..}........//
0500: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0520: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0540: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 63 6f 6e ---------....con
0550: 73 74 20 4f 53 56 45 52 53 49 4f 4e 49 4e 46 4f st OSVERSIONINFO
0560: 26 20 41 70 70 3a 3a 6f 73 76 65 72 28 29 0d 0a & App::osver()..
0570: 7b 0d 0a 09 73 74 61 74 69 63 20 4f 53 56 45 52 {...static OSVER
0580: 53 49 4f 4e 49 4e 46 4f 20 73 5f 6f 73 56 65 72 SIONINFO s_osVer
0590: 3b 0d 0a 09 69 66 28 20 73 5f 6f 73 56 65 72 2e ;...if( s_osVer.
05a0: 64 77 4f 53 56 65 72 73 69 6f 6e 49 6e 66 6f 53 dwOSVersionInfoS
05b0: 69 7a 65 20 3d 3d 20 30 20 29 0d 0a 09 7b 0d 0a ize == 0 )...{..
05c0: 09 09 2f 2f 20 8f 89 89 f1 82 be 82 af 82 cd 8f ..// ...........
05d0: ee 95 f1 8e e6 93 be 0d 0a 09 09 73 5f 6f 73 56 ...........s_osV
05e0: 65 72 2e 64 77 4f 53 56 65 72 73 69 6f 6e 49 6e er.dwOSVersionIn
05f0: 66 6f 53 69 7a 65 20 3d 20 73 69 7a 65 6f 66 28 foSize = sizeof(
0600: 20 73 5f 6f 73 56 65 72 20 29 3b 0d 0a 09 09 3a s_osVer );....:
0610: 3a 47 65 74 56 65 72 73 69 6f 6e 45 78 28 20 26 :GetVersionEx( &
0620: 73 5f 6f 73 56 65 72 20 29 3b 0d 0a 09 7d 0d 0a s_osVer );...}..
0630: 09 72 65 74 75 72 6e 20 73 5f 6f 73 56 65 72 3b .return s_osVer;
0640: 0d 0a 7d 0d 0a 0d 0a 62 6f 6f 6c 20 41 70 70 3a ..}....bool App:
0650: 3a 69 73 4e 65 77 54 79 70 65 57 69 6e 64 6f 77 :isNewTypeWindow
0660: 73 28 29 0d 0a 7b 0d 0a 09 73 74 61 74 69 63 20 s()..{...static
0670: 63 6f 6e 73 74 20 4f 53 56 45 52 53 49 4f 4e 49 const OSVERSIONI
0680: 4e 46 4f 26 20 76 20 3d 20 6f 73 76 65 72 28 29 NFO& v = osver()
0690: 3b 0d 0a 09 72 65 74 75 72 6e 20 28 0d 0a 09 09 ;...return (....
06a0: 28 20 76 2e 64 77 50 6c 61 74 66 6f 72 6d 49 64 ( v.dwPlatformId
06b0: 3d 3d 56 45 52 5f 50 4c 41 54 46 4f 52 4d 5f 57 ==VER_PLATFORM_W
06c0: 49 4e 33 32 5f 4e 54 20 26 26 20 76 2e 64 77 4d IN32_NT && v.dwM
06d0: 61 6a 6f 72 56 65 72 73 69 6f 6e 3e 3d 35 20 29 ajorVersion>=5 )
06e0: 0d 0a 09 20 7c 7c 20 28 20 76 2e 64 77 50 6c 61 ... || ( v.dwPla
06f0: 74 66 6f 72 6d 49 64 3d 3d 56 45 52 5f 50 4c 41 tformId==VER_PLA
0700: 54 46 4f 52 4d 5f 57 49 4e 33 32 5f 57 49 4e 44 TFORM_WIN32_WIND
0710: 4f 57 53 20 26 26 0d 0a 09 20 20 20 20 20 20 20 OWS &&...
0720: 20 20 20 76 2e 64 77 4d 61 6a 6f 72 56 65 72 73 v.dwMajorVers
0730: 69 6f 6e 2a 31 30 30 2b 76 2e 64 77 4d 69 6e 6f ion*100+v.dwMino
0740: 72 56 65 72 73 69 6f 6e 3e 3d 34 31 30 20 29 0d rVersion>=410 ).
0750: 0a 09 29 3b 0d 0a 7d 0d 0a 0d 0a 62 6f 6f 6c 20 ..);..}....bool
0760: 41 70 70 3a 3a 69 73 57 69 6e 39 35 28 29 0d 0a App::isWin95()..
0770: 7b 0d 0a 09 73 74 61 74 69 63 20 63 6f 6e 73 74 {...static const
0780: 20 4f 53 56 45 52 53 49 4f 4e 49 4e 46 4f 26 20 OSVERSIONINFO&
0790: 76 20 3d 20 6f 73 76 65 72 28 29 3b 0d 0a 09 72 v = osver();...r
07a0: 65 74 75 72 6e 20 28 0d 0a 09 09 76 2e 64 77 50 eturn (....v.dwP
07b0: 6c 61 74 66 6f 72 6d 49 64 3d 3d 56 45 52 5f 50 latformId==VER_P
07c0: 4c 41 54 46 4f 52 4d 5f 57 49 4e 33 32 5f 57 49 LATFORM_WIN32_WI
07d0: 4e 44 4f 57 53 20 26 26 0d 0a 09 09 76 2e 64 77 NDOWS &&....v.dw
07e0: 4d 61 6a 6f 72 56 65 72 73 69 6f 6e 3d 3d 34 20 MajorVersion==4
07f0: 26 26 0d 0a 09 09 76 2e 64 77 4d 69 6e 6f 72 56 &&....v.dwMinorV
0800: 65 72 73 69 6f 6e 3d 3d 30 0d 0a 09 29 3b 0d 0a ersion==0...);..
0810: 7d 0d 0a 0d 0a 62 6f 6f 6c 20 41 70 70 3a 3a 69 }....bool App::i
0820: 73 4e 54 28 29 0d 0a 7b 0d 0a 09 73 74 61 74 69 sNT()..{...stati
0830: 63 20 63 6f 6e 73 74 20 4f 53 56 45 52 53 49 4f c const OSVERSIO
0840: 4e 49 4e 46 4f 26 20 76 20 3d 20 6f 73 76 65 72 NINFO& v = osver
0850: 28 29 3b 0d 0a 09 72 65 74 75 72 6e 20 76 2e 64 ();...return v.d
0860: 77 50 6c 61 74 66 6f 72 6d 49 64 3d 3d 56 45 52 wPlatformId==VER
0870: 5f 50 4c 41 54 46 4f 52 4d 5f 57 49 4e 33 32 5f _PLATFORM_WIN32_
0880: 4e 54 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f NT;..}........//
0890: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
08a0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
08b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
08c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
08d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 0a 0d 0a 65 78 74 =========....ext
08e0: 65 72 6e 20 69 6e 74 20 6b 6d 61 69 6e 28 29 3b ern int kmain();
08f0: 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 65 20 6b 69 ....namespace ki
0900: 0d 0a 7b 0d 0a 09 76 6f 69 64 20 41 50 49 45 4e ..{...void APIEN
0910: 54 52 59 20 53 74 61 72 74 75 70 28 29 0d 0a 09 TRY Startup()...
0920: 7b 0d 0a 09 09 2f 2f 20 53 74 61 72 74 75 70 20 {....// Startup
0930: 3a 0d 0a 09 09 2f 2f 20 83 76 83 8d 83 4f 83 89 :....// .v...O..
0940: 83 80 8a 4a 8e 6e 82 b7 82 e9 82 c6 81 41 90 5e ...J.n.......A.^
0950: 82 c1 90 e6 82 c9 82 b1 82 b1 82 c9 97 88 82 dc ................
0960: 82 b7 81 42 0d 0a 0d 0a 09 09 2f 2f 20 43 2b 2b ...B......// C++
0970: 82 cc 83 8d 81 5b 83 4a 83 8b 83 49 83 75 83 57 .....[.J...I.u.W
0980: 83 46 83 4e 83 67 82 cc 94 6a 8a fc 8f 87 8f 98 .F.N.g...j......
0990: 82 cc 8e 64 97 6c 82 c9 0d 0a 09 09 2f 2f 20 8e ...d.l......// .
09a0: a9 90 4d 82 aa 82 c8 82 a2 82 cc 82 c5 28 5e 5e ..M..........(^^
09b0: 3b 81 41 83 58 83 52 81 5b 83 76 82 f0 97 98 97 ;.A.X.R.[.v.....
09c0: 70 82 b5 82 c4 8f 87 94 d4 82 f0 8b ad 90 a7 0d p...............
09d0: 0a 09 09 2f 2f 20 82 bd 82 d4 82 f1 90 e9 8c be ...// ..........
09e0: 82 cc 8b 74 8f 87 82 be 82 c6 82 cd 8e 76 82 a4 ...t.........v..
09f0: 82 f1 82 be 82 af 82 c7 81 63 0d 0a 0d 0a 09 09 .........c......
0a00: 4c 4f 47 47 45 52 28 20 22 53 74 61 72 74 55 70 LOGGER( "StartUp
0a10: 22 20 29 3b 0d 0a 09 09 41 70 70 20 6d 79 41 70 " );....App myAp
0a20: 70 3b 0d 0a 09 09 7b 0d 0a 09 09 09 4c 4f 47 47 p;....{.....LOGG
0a30: 45 52 28 20 22 53 74 61 72 74 55 70 20 61 70 70 ER( "StartUp app
0a40: 20 6f 6b 22 20 29 3b 0d 0a 09 09 09 54 68 72 65 ok" );.....Thre
0a50: 61 64 4d 61 6e 61 67 65 72 20 6d 79 54 68 72 3b adManager myThr;
0a60: 0d 0a 09 09 09 7b 0d 0a 09 09 09 09 4c 4f 47 47 .....{......LOGG
0a70: 45 52 28 20 22 53 74 61 72 74 55 70 20 74 68 72 ER( "StartUp thr
0a80: 20 6f 6b 22 20 29 3b 0d 0a 09 09 09 09 4d 65 6d ok" );......Mem
0a90: 6f 72 79 4d 61 6e 61 67 65 72 20 6d 79 4d 65 6d oryManager myMem
0aa0: 3b 0d 0a 09 09 09 09 7b 0d 0a 09 09 09 09 09 4c ;......{.......L
0ab0: 4f 47 47 45 52 28 20 22 53 74 61 72 74 55 70 20 OGGER( "StartUp
0ac0: 6d 65 6d 20 6f 6b 22 20 29 3b 0d 0a 09 09 09 09 mem ok" );......
0ad0: 09 49 4d 45 4d 61 6e 61 67 65 72 20 6d 79 49 4d .IMEManager myIM
0ae0: 45 3b 0d 0a 09 09 09 09 09 7b 0d 0a 09 09 09 09 E;.......{......
0af0: 09 09 4c 4f 47 47 45 52 28 20 22 53 74 61 72 74 ..LOGGER( "Start
0b00: 55 70 20 69 6d 65 20 6f 6b 22 20 29 3b 0d 0a 09 Up ime ok" );...
0b10: 09 09 09 09 09 53 74 72 69 6e 67 3a 3a 4c 69 62 .....String::Lib
0b20: 49 6e 69 74 28 29 3b 0d 0a 09 09 09 09 09 09 7b Init();........{
0b30: 0d 0a 09 09 09 09 09 09 09 63 6f 6e 73 74 20 69 .........const i
0b40: 6e 74 20 72 20 3d 20 6b 6d 61 69 6e 28 29 3b 0d nt r = kmain();.
0b50: 0a 09 09 09 09 09 09 09 6d 79 41 70 70 2e 53 65 ........myApp.Se
0b60: 74 45 78 69 74 43 6f 64 65 28 20 72 20 29 3b 0d tExitCode( r );.
0b70: 0a 09 09 09 09 09 09 7d 0d 0a 09 09 09 09 09 7d .......}.......}
0b80: 0d 0a 09 09 09 09 7d 0d 0a 09 09 09 7d 0d 0a 09 ......}.....}...
0b90: 09 7d 0d 0a 09 7d 0d 0a 7d 0d 0a 0d 0a 23 69 66 .}...}..}....#if
0ba0: 64 65 66 20 53 55 50 45 52 54 49 4e 59 0d 0a 0d def SUPERTINY...
0bb0: 0a 09 65 78 74 65 72 6e 20 22 43 22 20 69 6e 74 ..extern "C" int
0bc0: 20 5f 5f 63 64 65 63 6c 20 5f 70 75 72 65 63 61 __cdecl _pureca
0bd0: 6c 6c 28 29 7b 72 65 74 75 72 6e 20 30 3b 7d 0d ll(){return 0;}.
0be0: 0a 09 23 69 66 64 65 66 20 5f 44 45 42 55 47 0d ..#ifdef _DEBUG.
0bf0: 0a 09 09 69 6e 74 20 6d 61 69 6e 28 29 7b 72 65 ...int main(){re
0c00: 74 75 72 6e 20 30 3b 7d 0d 0a 09 23 65 6e 64 69 turn 0;}...#endi
0c10: 66 0d 0a 09 23 70 72 61 67 6d 61 20 63 6f 6d 6d f...#pragma comm
0c20: 65 6e 74 28 6c 69 6e 6b 65 72 2c 20 22 2f 65 6e ent(linker, "/en
0c30: 74 72 79 3a 5c 22 53 74 61 72 74 75 70 5c 22 22 try:\"Startup\""
0c40: 29 0d 0a 0d 0a 23 65 6c 73 65 0d 0a 0d 0a 09 2f )....#else...../
0c50: 2f 20 56 53 32 30 30 35 82 c5 83 72 83 8b 83 68 / VS2005...r...h
0c60: 82 b5 82 c4 82 e0 57 69 6e 39 35 82 c5 93 ae 82 ......Win95.....
0c70: ad 82 e6 82 a4 82 c9 82 b7 82 e9 82 bd 82 df 0d ................
0c80: 0a 09 23 69 66 20 5f 4d 53 43 5f 56 45 52 20 3e ..#if _MSC_VER >
0c90: 3d 20 31 34 30 30 0d 0a 09 09 65 78 74 65 72 6e = 1400....extern
0ca0: 20 22 43 22 20 42 4f 4f 4c 20 57 49 4e 41 50 49 "C" BOOL WINAPI
0cb0: 20 5f 69 6d 70 5f 5f 49 73 44 65 62 75 67 67 65 _imp__IsDebugge
0cc0: 72 50 72 65 73 65 6e 74 28 29 20 7b 20 72 65 74 rPresent() { ret
0cd0: 75 72 6e 20 46 41 4c 53 45 3b 20 7d 0d 0a 09 23 urn FALSE; }...#
0ce0: 65 6e 64 69 66 0d 0a 0d 0a 09 69 6e 74 20 41 50 endif.....int AP
0cf0: 49 45 4e 54 52 59 20 57 69 6e 4d 61 69 6e 28 20 IENTRY WinMain(
0d00: 48 49 4e 53 54 41 4e 43 45 2c 20 48 49 4e 53 54 HINSTANCE, HINST
0d10: 41 4e 43 45 2c 20 4c 50 53 54 52 2c 20 69 6e 74 ANCE, LPSTR, int
0d20: 20 29 0d 0a 09 7b 0d 0a 09 09 6b 69 3a 3a 53 74 )...{....ki::St
0d30: 61 72 74 75 70 28 29 3b 0d 0a 09 09 72 65 74 75 artup();....retu
0d40: 72 6e 20 30 3b 0d 0a 09 7d 0d 0a 0d 0a 23 65 6e rn 0;...}....#en
0d50: 64 69 66 0d 0a dif..