我只想仔细检查哪一种正确用于与COM类无关的内部生成的GUID。

我的怀疑是它是UuidFromString,但是我一直看到使用CLSIDFromString的代码。我有一个模糊的回忆,即CLSIDFromString可能枚举注册表中列出的COM类,但不确定这是否正确。

最佳答案

我将使用UuidFromString-CLSIDFromString的文档明确指出,其目的是将StringFromCLSID生成的字符串转换回CLSID

即使两个函数的行为相同(并且我怀疑可能不是-例如,考虑到CLSIDFromString可以返回指示该类未注册的REGDB_E_CLASSNOTREG或指示注册表I / O错误的REGDB_E_READREGDB),这也是一个好习惯区分CLSID和您自己的内部GUID对象。

10-06 11:08