int nRetry = 0;
GUID guid = { 0 };
TCHAR szBuf[64] = { 0 };
CoInitialize(NULL);
while(nRetry < 3)
{
if (S_OK == ::CoCreateGuid(&guid))
{
_stprintf_s(szBuf, 64 - 1, L"%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]);
break;
}
nRetry++;
}
CoUninitialize();
CString strNewGuid = szBuf;
C++生成Guid
最新推荐文章于 2024-04-18 10:43:38 发布
本文详细描述了使用C++中的CoCreateGuid函数生成全局唯一标识符(GUID)的过程,包括CoInitialize初始化、循环尝试创建GUID、处理可能的错误并使用CoUninitialize清理的过程。
摘要由CSDN通过智能技术生成