aboutsummaryrefslogtreecommitdiff
path: root/CPP/Windows/COM.cpp
blob: d0cb32113df8057b9c5d8335da70cb28744a5e76 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Windows/COM.cpp

#include "StdAfx.h"

/*

#include "COM.h"
#include "../Common/StringConvert.h"

namespace NWindows {
namespace NCOM {

// CoInitialize (NULL); must be called!

UString GUIDToStringW(REFGUID guid)
{
  UString s;
  const unsigned kSize = 48;
  StringFromGUID2(guid, s.GetBuf(kSize), kSize);
  s.ReleaseBuf_CalcLen(kSize);
  return s;
}

AString GUIDToStringA(REFGUID guid)
{
  return UnicodeStringToMultiByte(GUIDToStringW(guid));
}

HRESULT StringToGUIDW(const wchar_t *string, GUID &classID)
{
  return CLSIDFromString((wchar_t *)string, &classID);
}

HRESULT StringToGUIDA(const char *string, GUID &classID)
{
  return StringToGUIDW(MultiByteToUnicodeString(string), classID);
}

}}

*/