1 // -- Generate guid code
2 // -- Related program/soft guidgen.exe
3
4 # Include " Stdafx. h "
5 # Include < Objbase. h >
6 # Include < Stdio. h >
7
8 // -- Generate guid
9 Const Char * Newguid ()
10 {
11 Static Char Buf [ 64 ] = {0} ;
12 Guid;
13 If (S_ OK = : Cocreateguid ( & Guid ))
14 {
15 _ Snprintf (BUF, Sizeof (BUF)
16 , " {% 08x-% 04x-% 04x-% 02x % 02x-% 02x % 02x % 02x % 02x % 02x % 02x % 02x} "
17 , Guid. data1
18 , Guid. data2
19 , Guid. data3
20 , Guid. data4 [ 0 ], Guid. data4 [ 1 ]
21 , Guid. data4 [ 2 ], Guid. data4 [ 3 ], Guid. data4 [ 4 ], Guid. data4 [ 5 ]
22 , Guid. data4 [ 6 ], Guid. data4 [ 7 ]
23 );
24 }
25 Return ( Const Char * ) BUF;
26 }
27
28 Int Main ( Int Argc, Char * Argv [])
29 {
30 // -- Com
31 Coinitialize (null );
32
33 Printf (newguid ());
34 Printf ( " \ R \ n " );
35
36 // -- Com
37 Couninitialize ();
38
39 Return 0 ;
40 }
41
42