std::string getNewGuid()
{
GUID guid;
::CoCreateGuid(&guid);
const int len = 36;
char dst[len];
memset(dst, 0, len);
snprintf(dst, len,
"%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]);
std::string out(dst);
return std::move(out);
}
本文介绍了一个使用C++实现的函数,该函数能够生成新的全局唯一标识符(GUID)。通过调用CoCreateGuid()函数并格式化返回的GUID,确保了每个生成的GUID都是唯一的。
960

被折叠的 条评论
为什么被折叠?



