Artifact ea1908bbabe7d2df030daa3acc6ac6555f8e5c37:
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 63 .h"..#include "c
0020: 6d 64 61 72 67 2e 68 22 0d 0a 23 69 6e 63 6c 75 mdarg.h"..#inclu
0030: 64 65 20 22 73 74 72 69 6e 67 2e 68 22 0d 0a 75 de "string.h"..u
0040: 73 69 6e 67 20 6e 61 6d 65 73 70 61 63 65 20 6b sing namespace k
0050: 69 3b 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f 3d 3d 3d 3d i;........//====
0060: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0070: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0080: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0090: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
00a0: 3d 3d 3d 3d 3d 0d 0a 0d 0a 41 72 67 76 3a 3a 41 =====....Argv::A
00b0: 72 67 76 28 20 63 6f 6e 73 74 20 54 43 48 41 52 rgv( const TCHAR
00c0: 2a 20 63 6d 64 20 29 0d 0a 7b 0d 0a 09 54 43 48 * cmd )..{...TCH
00d0: 41 52 20 2a 70 2c 20 65 6e 64 63 3b 0d 0a 0d 0a AR *p, endc;....
00e0: 09 62 75 66 5f 20 3d 20 28 70 3d 6e 65 77 20 54 .buf_ = (p=new T
00f0: 43 48 41 52 5b 3a 3a 6c 73 74 72 6c 65 6e 28 63 CHAR[::lstrlen(c
0100: 6d 64 29 2b 31 5d 29 3b 0d 0a 09 3a 3a 6c 73 74 md)+1]);...::lst
0110: 72 63 70 79 28 20 70 2c 20 63 6d 64 20 29 3b 0d rcpy( p, cmd );.
0120: 0a 0d 0a 09 77 68 69 6c 65 28 20 2a 70 20 21 3d ....while( *p !=
0130: 20 54 45 58 54 28 27 5c 30 27 29 20 29 0d 0a 09 TEXT('\0') )...
0140: 7b 0d 0a 09 09 2f 2f 20 88 f8 90 94 82 f0 8b e6 {....// ........
0150: 90 d8 82 e9 8b f3 94 92 82 f0 83 58 83 4c 83 62 ...........X.L.b
0160: 83 76 0d 0a 09 09 77 68 69 6c 65 28 20 2a 70 20 .v....while( *p
0170: 3d 3d 20 54 45 58 54 28 27 20 27 29 20 29 0d 0a == TEXT(' ') )..
0180: 09 09 09 2b 2b 70 3b 0d 0a 0d 0a 09 09 2f 2f 20 ...++p;......//
0190: 22 20 82 be 82 c1 82 bd 82 e7 81 41 82 bb 82 cc " .........A....
01a0: 8e 7c 8b 4c 98 5e 82 b5 82 c4 82 b3 82 e7 82 c9 .|.L.^..........
01b0: 88 ea 8c c2 90 69 82 df 82 e9 0d 0a 09 09 69 66 .....i........if
01c0: 28 20 2a 70 20 3d 3d 20 54 45 58 54 28 27 5c 22 ( *p == TEXT('\"
01d0: 27 29 20 29 0d 0a 09 09 09 65 6e 64 63 3d 54 45 ') ).....endc=TE
01e0: 58 54 28 27 5c 22 27 29 2c 20 2b 2b 70 3b 0d 0a XT('\"'), ++p;..
01f0: 09 09 65 6c 73 65 0d 0a 09 09 09 65 6e 64 63 3d ..else.....endc=
0200: 54 45 58 54 28 27 20 27 29 3b 0d 0a 0d 0a 09 09 TEXT(' ');......
0210: 2f 2f 20 95 b6 8e 9a 97 f1 8f 49 92 5b 82 c8 82 // .......I.[...
0220: e7 8f 49 97 b9 0d 0a 09 09 69 66 28 20 2a 70 20 ..I......if( *p
0230: 3d 3d 20 54 45 58 54 28 27 5c 30 27 29 20 29 0d == TEXT('\0') ).
0240: 0a 09 09 09 62 72 65 61 6b 3b 0d 0a 0d 0a 09 09 ....break;......
0250: 2f 2f 20 88 f8 90 94 83 8a 83 58 83 67 82 d6 95 // .......X.g...
0260: db 91 b6 0d 0a 09 09 61 72 67 5f 2e 41 64 64 28 .......arg_.Add(
0270: 20 70 20 29 3b 0d 0a 0d 0a 09 09 2f 2f 20 88 f8 p );......// ..
0280: 90 94 82 cc 8f 49 82 ed 82 e8 82 d6 81 63 0d 0a .....I.......c..
0290: 09 09 77 68 69 6c 65 28 20 2a 70 21 3d 65 6e 64 ..while( *p!=end
02a0: 63 20 26 26 20 2a 70 21 3d 54 45 58 54 28 27 5c c && *p!=TEXT('\
02b0: 30 27 29 20 29 0d 0a 09 09 09 2b 2b 70 3b 0d 0a 0') ).....++p;..
02c0: 0d 0a 09 09 2f 2f 20 8f 49 82 ed 82 e8 82 cd 27 ....// .I......'
02d0: 5c 30 27 82 c9 82 b7 82 e9 82 b1 82 c6 82 c9 82 \0'.............
02e0: e6 82 c1 82 c4 81 41 88 f8 90 94 82 f0 8b e6 90 ......A.........
02f0: d8 82 e9 0d 0a 09 09 69 66 28 20 2a 70 20 21 3d .......if( *p !=
0300: 20 54 45 58 54 28 27 5c 30 27 29 20 29 0d 0a 09 TEXT('\0') )...
0310: 09 09 2a 70 2b 2b 20 3d 20 54 45 58 54 28 27 5c ..*p++ = TEXT('\
0320: 30 27 29 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 0');...}..}..