我想创建一个小应用程序来从注册表添加和删除用户定义的上下文菜单项.为了做到这一点,不知何故,我需要获得一个任意DLL的CLSID,所以我可以备份以前的条目,如果它们存在之前写新的.
虽然regsrv32以某种方式设法创造出这个神奇的数字,但我没有找到任何方法来获得这个数字.
我希望有一些比这更好的东西:
>扫描注册表的DLL名称
>如果找不到,请注册,再次扫描,然后再次注销
如果DLL已被重命名,我可以看到一个问题的可能性.
您可以考虑在指定REGKIND_NONE的DLL上调用
LoadTypeLibEx,然后检查通过
ITypeLib界面获得的
TypeLibInfo信息可以传回给您.
原文链接:https://www.f2er.com/windows/363875.html在MSDN有一些有关这种事情的信息.它是一个旧的以VB6为重点的链接,但是有一些关于以这种方式检查COM组件的有用信息.