更新时间:2016-10-09 17:05:33浏览次数:1+次
#include <objbase.h>
const char* CreateGUID()
{
static char buf[64] = {0};
CoInitialize(NULL);
GUID guid;
if (S_OK == ::CoCreateGuid(&guid))
{
_snprintf(buf, sizeof(buf)
, "%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]
);
}
CoUninitialize();
return (const char*)buf;
}
CString CreateGUID()
{
CString str;
CoInitialize(NULL);
GUID guid;
if (S_OK == ::CoCreateGuid(&guid))
{
str.Format(_T("%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]);
}
else
{
str="null";
}
CoUninitialize();
return str;
}
相关资讯