Guid2String

 

 

  
  
           
  
  
  1. #include "stdafx.h"  
  2. #include <guiddef.h>  
  3. #include <xstring>  
  4. #include <ObjBase.h>  
  5.  
  6. void Guid2String(const GUID& guid, std::basic_string<TCHAR>& outputString)  
  7. {  
  8.     TCHAR buf[39];  
  9.     swprintf(buf, sizeof(buf)/sizeof(TCHAR), _T("{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}"),   
  10.         guid.Data1,   
  11.         guid.Data2,   
  12.         guid.Data3,   
  13.         guid.Data4[0],  
  14.         guid.Data4[1],   
  15.         guid.Data4[2],   
  16.         guid.Data4[3],   
  17.         guid.Data4[4],  
  18.         guid.Data4[5],   
  19.         guid.Data4[6],   
  20.         guid.Data4[7]);  
  21.  
  22.     outputString = buf;  
  23. }  
  24.  
  25. int _tmain(int argc, _TCHAR* argv[])  
  26. {  
  27.     GUID guid;  
  28.     HRESULT hr = CoCreateGuid(&guid);  
  29.  
  30.     std::basic_string<TCHAR> guidString;  
  31.     Guid2String(guid, guidString);  
  32.  
  33.     return 0;  
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息