GUID
CString CreateNewUid()
{
CoInitialize(NULL);
AUTH_TRACE_STACK();
GUID guid;
HRESULT hr = CoCreateGuid(&guid);
if (FAILED(hr))
{
AUTH_LOGMESSAGE1(_T("Create Guid Failed!"));
}
#ifdef _UNICODE
unsigned short* buf = NULL;
#else
unsigned char* buf = NULL;
#endif
UuidToString((UUID*)&guid, &buf);
CString strUID((LPCTSTR)buf);
RpcStringFree(&buf);
CoUninitialize();
return strUID;
}