C++Builder6(BCB6)生成UUid

/**
* @author:  HanshuaiWu
* @methodsName: GetUUid
* @description: 生成UUID
* @param:  无
* @return: AnsiString
*/
AnsiString __fastcall TSamThread::GetUUid()
{
    char buffer[64] = { 0 };
    GUID guid;

    if (CoCreateGuid(&guid))
    {
        //fprintf(stderr, "create guid error\n");
        return -1;
    }
    _snprintf(buffer, sizeof(buffer),
        "ZY%08X%04X%04x%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]);
        return (AnsiString)buffer;
}

喜欢的小伙伴点个喜欢或关注吧, 你们的鼓励是我前进的动力!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。