GUID guid;
CString szGUID;
if (S_OK == ::CoCreateGuid(&guid))
{
szGUID.Format( "{%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X} "
, guid.Data1
, guid.Data2
, guid.Data3
, guid.Data4[0], guid.Data4[1]
, guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5]
, guid.Data4[6], guid.Data4[7]
);
}
UUID uuidRoute;
RPC_STATUS st;
st = UuidCreate(&uuidRoute);
if (st != RPC_S_OK)
{
continue;
}
unsigned char *pszGuid;
UuidToString(&uuidRoute, &pszGuid);
_bstr_t bstrUUID = _bstr_t((char*)pszGuid);
RpcStringFree(&pszGuid);