创建CLSID

 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 }
posted @ 2012-11-02 14:24  歪歪不歪  阅读(301)  评论(0)    收藏  举报