6

MS的文档只是说:

给定一个 ProgID,CLSIDFromProgID 在注册表中查找其关联的 CLSID。

但它到底长在哪里?我遇到了一个奇怪的问题,即返回了错误的 CLSID,我想了解此函数希望帮助缩小问题所在的位置。

4

1 回答 1

6

查找通过应用程序的清单及其依赖程序集清单。这样做是为了支持免注册 COM

如果没有应用程序清单,或者没有任何依赖程序集清单在 acomClassclrClassXML 元素中声明您的类,则查找默认为注册表,它将使用名为 的字符串值检查1HKEY_CLASSES_ROOT\<ProgID>CLSID


1. HKEY_CLASSES_ROOT是和的混合HKEY_CURRENT_USER\Software\ClassesHKEY_LOCAL_MACHINE\Software\Classes

于 2012-11-19T00:42:01.177 回答