gpt4 book ai didi

com - COM 中 GUID 的用途

转载 作者:行者123 更新时间:2023-12-01 15:25:12 25 4
gpt4 key购买 nike

COM 中 GUID 的用途是什么?

是否只是为了避免名称冲突?

最佳答案

它的作用与名称完全相同。 COM 客户端可以要求系统使用简单标识符 (CoCreateInstance) 创建 COM 对象。该标识符具有完整机器的范围。由互不相识并为不同公司工作的程序员编写的不同代码块位于该范围内。

名字的问题在于人们不擅长取好名字。在 3000 英里之外的 5 年前,一位程序员选择与另一位程序员完全相同的名字的可能性很高。 “记录”、“数据库”等名称将是流行的选择。在这个网站上也很明显,很多用户名为“Jason”或“Mike”。他们不介意,他们在查看个人资料时知道自己的名字。语境。尽管当他们向我发送一封仅包含其用户名的电子邮件并使用通用主题字符串跟进问题时,我无法找到他们。

发生名称冲突和 COM 创建错误 对象是灾难性的。该程序停止工作,因为它得到了一个完全错误的对象。找出原因很困难,错误消息很糟糕。实际上解决问题是不可能的。调用程序员 B 并以最友好的方式要求他“选择一个不同的名字,有人已经选择了你的名字”是行不通的。自动响应是“改为调用程序员 A”。

当您使用 GUID 而不是名称时,这不是问题。它们是全局唯一 ID。发生碰撞的可能性很小。

关于com - COM 中 GUID 的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3379067/

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