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
最新推荐文章于 2024-02-27 15:40:36 发布
本文介绍了一个使用C++实现的函数getNewGuid(),该函数通过调用CoCreateGuid()生成全局唯一标识符(GUID),并将其转换为字符串形式返回。具体实现包括了GUID结构的填充、格式化输出等步骤。
6361

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



