我只想仔细检查哪一种正确用于与COM类无关的内部生成的GUID。
我的怀疑是它是UuidFromString,但是我一直看到使用CLSIDFromString的代码。我有一个模糊的回忆,即CLSIDFromString可能枚举注册表中列出的COM类,但不确定这是否正确。
最佳答案
我将使用UuidFromString
-CLSIDFromString
的文档明确指出,其目的是将StringFromCLSID
生成的字符串转换回CLSID
。
即使两个函数的行为相同(并且我怀疑可能不是-例如,考虑到CLSIDFromString
可以返回指示该类未注册的REGDB_E_CLASSNOTREG
或指示注册表I / O错误的REGDB_E_READREGDB
),这也是一个好习惯区分CLSID
和您自己的内部GUID
对象。