Com CLSIDFromProgID()在注册表中的位置?

Com CLSIDFromProgID()在注册表中的位置?,com,guid,clsidfromprogid,Com,Guid,Clsidfromprogid,微软的文档简单地说: 给定一个ProgID,CLSIDFromProgID在 登记处 但它看起来究竟在哪里?我遇到了一个奇怪的问题,返回了一个错误的CLSID,我希望了解此函数的作用,以帮助缩小问题所在的范围。查找过程通过及其依赖项进行。这样做是为了支持 如果没有应用程序清单,或者如果没有依赖程序集清单在comClass或clrClassXML元素中声明您的类,则查找默认为注册表,它将使用名为的字符串值检查1 一,HKEY\U CLASSES\U ROOT是HKEY\U CURRENT\U U

微软的文档简单地说:

给定一个ProgID,CLSIDFromProgID在 登记处


但它看起来究竟在哪里?我遇到了一个奇怪的问题,返回了一个错误的CLSID,我希望了解此函数的作用,以帮助缩小问题所在的范围。

查找过程通过及其依赖项进行。这样做是为了支持

如果没有应用程序清单,或者如果没有依赖程序集清单在
comClass
clrClass
XML元素中声明您的类,则查找默认为注册表,它将使用名为的字符串值检查1



一,
HKEY\U CLASSES\U ROOT
HKEY\U CURRENT\U USER\Software\CLASSES
HKEY\U LOCAL\U MACHINE\Software\CLASSES

的混合体,它在HKCR\progid\CLSID中查找,“progid”是您的progid字符串。从你的另一个问题中可以清楚地看出,你的注册码很可能被破解了。