摘要:
需要删除一个为注册为com组件的dll,反注册过程神马的都已经写好了。现在需要在删除之前确定组件是否是好的。ProgId,dll名称以及ClsId都是知道的。首先,在网上查找相关资料,有两种方式:1)通过查找注册表,因为所有的com组件都注册在HKEY_CLASS_ROOT下面,通过查看注册该组件的键值是否存在来判断。2)通过CoCreateInstance函数来创建这个com组件的对象,创建成功说明正常。在此选择第二种方式。因为第一种仅仅判断了该com组件注册过而且注册信息还保留着,文件是否仍然存在、键值是否损坏没有考虑。判断的过程很顺利,不过删除出现了问题,发现dll文件可以正常删除,可以 阅读全文