试图追查 COM 问题,我正在调试我的代码,似乎看到相同的 GUID 代表不同的方式......
我的代码中有一行:
class __declspec(uuid("{D4F83347-E58E-11d1-9D47-006008098294}"))
以及介于两者之间的各种注册表内容,然后调用:
CLSID clsid;
::CLSIDFromProgID("myProgId",&clsid);
在调试器中,clsid 显示为{000AFC9A-3347-D4F8-8EE5-D1119D470060}
. 对我来说,这太相似了,不正确,但这不是我可以自动检查的东西……我们有 D4F8 和 3347、9D47,但 E58E 变成了 8EE5 等。
有没有一种方法可以让我理解为什么会发生这种情况,并且有一种方法可以让它们看起来相同以进行比较?
编辑
为了清除一些侧向跟踪,我检查了 Windows 注册表中的 CLSID 和我们的注册脚本{D4F83347-E58E-11d1-9D47-006008098294}
- 所以uuid(...)
我认为我的问题不相关。