xref: /aosp_15_r20/external/lzma/CPP/Windows/COM.cpp (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1 // Windows/COM.cpp
2 
3 #include "StdAfx.h"
4 
5 /*
6 
7 #include "COM.h"
8 #include "../Common/StringConvert.h"
9 
10 namespace NWindows {
11 namespace NCOM {
12 
13 // CoInitialize (NULL); must be called!
14 
15 UString GUIDToStringW(REFGUID guid)
16 {
17   UString s;
18   const unsigned kSize = 48;
19   StringFromGUID2(guid, s.GetBuf(kSize), kSize);
20   s.ReleaseBuf_CalcLen(kSize);
21   return s;
22 }
23 
24 AString GUIDToStringA(REFGUID guid)
25 {
26   return UnicodeStringToMultiByte(GUIDToStringW(guid));
27 }
28 
29 HRESULT StringToGUIDW(const wchar_t *string, GUID &classID)
30 {
31   return CLSIDFromString((wchar_t *)string, &classID);
32 }
33 
34 HRESULT StringToGUIDA(const char *string, GUID &classID)
35 {
36   return StringToGUIDW(MultiByteToUnicodeString(string), classID);
37 }
38 
39 }}
40 
41 */
42