.net - System.Guid.NewGuid() 是否总是通过 Windows 上的 UuidCreate() 实现?

标签 .net windows guid

当我用 C# 或 VB.NET 或其他 .NET 系列语言编写的程序在 Windows 上运行并调用 System.Guid.NewGuid() 时,生成总是通过将调用转发给 Windows提供的UuidCreate()还是有其他生成方式?

最佳答案

不,并非总是如此。根据它的文档,UuidCreate功能仅适用于 Windows Server 2000 及更高版本。至少有一个版本的 .Net 框架在 Windows 98 上运行并且包含 Guid 类。因此它不可能使用 UuidCreate。 1.X 肯定能在 Windows 98 上运行,我不记得 2.0 了。

嗯,我开始怀疑这是文档问题。 CreateFile功能还说它仅适用于 2000 及更高版本。也许此文档反射(reflect)了 98 不是受支持的操作系统。

关于.net - System.Guid.NewGuid() 是否总是通过 Windows 上的 UuidCreate() 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1888547/

相关文章:

.net - 我是否需要 2 个不同的 PInvoke 来获取和设置鼠标速度?

C++ 打印 chrono::duration 的天数、小时数、分钟数等

windows - 在文本文件中查找和替换字符串

javascript - 为传入数据数组生成唯一的 div

delphi - 在 Delphi 中使用接口(interface)是否需要 GUID?

c# - 使用精度和比例将字符串转换为十进制

c# - 一般 GDI+ 错误(错误号 -2147467259)

windows - 用户模式应用程序和内核模式驱动程序之间的双向交互?

python - 如何从 Python 生成唯一的 64 位整数?

c# - Silverlight 的鸭子类型(duck typing)库?