1 #include "stdafx.h"
2 #include <objbase.h>
3 #include <stdio.h>
4 #include<tchar.h>
5 BOOL CreateCLSID(GUID &guid)
6 {
7 BOOL bResult = FALSE;
8 if (S_OK == CoInitialize(NULL))
9 {
10 if(S_OK == ::CoCreateGuid(&guid))
11 {
12 bResult = TRUE;
13 }
14 CoUninitialize();
15 }
16 return bResult;
17 }
18
19 void PrintCLSID(GUID &guid)
20 {
21 TCHAR szGuid[100] = {0};
22 _stprintf(szGuid,
23 "{%X-%X-%X-%X%X-%X%X%X%X%X%X}",
24 guid.Data1,
25 guid.Data2,
26 guid.Data3,
27 guid.Data4[0],guid.Data4[1],guid.Data4[2],guid.Data4[3],
28 guid.Data4[4],guid.Data4[5],guid.Data4[6],guid.Data4[7]
29 );
30 _tprintf("%s/r/n",szGuid);
31 }
32
33 int _tmain(int argc, TCHAR* argv[])
34 {
35 GUID guid;
36 CreateCLSID(guid);
37 PrintCLSID(guid);
38 return 0;
39 }
2 #include <objbase.h>
3 #include <stdio.h>
4 #include<tchar.h>
5 BOOL CreateCLSID(GUID &guid)
6 {
7 BOOL bResult = FALSE;
8 if (S_OK == CoInitialize(NULL))
9 {
10 if(S_OK == ::CoCreateGuid(&guid))
11 {
12 bResult = TRUE;
13 }
14 CoUninitialize();
15 }
16 return bResult;
17 }
18
19 void PrintCLSID(GUID &guid)
20 {
21 TCHAR szGuid[100] = {0};
22 _stprintf(szGuid,
23 "{%X-%X-%X-%X%X-%X%X%X%X%X%X}",
24 guid.Data1,
25 guid.Data2,
26 guid.Data3,
27 guid.Data4[0],guid.Data4[1],guid.Data4[2],guid.Data4[3],
28 guid.Data4[4],guid.Data4[5],guid.Data4[6],guid.Data4[7]
29 );
30 _tprintf("%s/r/n",szGuid);
31 }
32
33 int _tmain(int argc, TCHAR* argv[])
34 {
35 GUID guid;
36 CreateCLSID(guid);
37 PrintCLSID(guid);
38 return 0;
39 }