c++ builder 获取UUID

生成唯一UUID的方法
本文介绍了一种生成UUID(通用唯一标识符)的方法。该方法首先使用系统运行时间作为初始值,若GUID创建失败则直接返回该值;若成功创建GUID,则按照UUID的标准格式将GUID转换为字符串形式并返回。此过程确保了每次生成的UUID具有唯一性。


String __fastcall GetUUid()
{
String strUUid;

strUUid = String::Format(L"%d",ARRAYOFCONST((GetTickCount())));


GUID guid;


if (CoCreateGuid(&guid))
{
LOG->Error(L"CDownloadPic::GetUUid",L"create guid error");
return strUUid;
}


strUUid = String::Format(L"%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X",
ARRAYOFCONST((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])));

return strUUid;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wumingqilin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值