gpt4 book ai didi

c - C中GUID的简单生成

转载 作者:太空狗 更新时间:2023-10-29 16:44:31 25 4
gpt4 key购买 nike

我觉得 GUID/UUID 问题在这里已经被解决了,但我似乎无法找到我正在寻找的东西。我需要一个将在 C 中生成 V4 GUID 的函数,即本质上与 C# 中的 Guid.NewGuid 兼容的东西。

这必须在 Windows(XP、Server 2003/8 等)和 3 个不同的 Unix 发行版(AIX、Sun 和 HP)上运行。

我看过一些规范白皮书,有些甚至有一些示例实现,但似乎总是存在适当随机数的问题,或者它们只生成 V1 或 V3 UUID 等。wikipedia page对于 UUID,我找到了几个示例库,但这些对于我要在这里完成的工作来说太重了。

我非常强烈地觉得我可以自己实现一些东西,但是如果有一些非常简单和轻量级的东西我可以直接投入使用,我不想浪费时间重新发明轮子。有人知道或知道什么吗?

谢谢。

最佳答案

CoCreateGuid是所有形式的 Windows 的标准。 Linux 标准是 libuuid ,这是所有 Linux 版本的标准,应该是轻量级的。我不知道有任何库可以同时适用于 Windows 和 Unix。我认为适用于 Windows 和 Linux 的 #if 分支在这里实际上是合适的。

关于c - C中GUID的简单生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1375314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com