优化以前的代码,让使用者更方便
一丶 优化思路
1.我们可以将我们写的GUID(类工厂的ID)保存到注册表中,并且保存一下DLL的文件路径,遍历注册表去DLL路径即可.
2.每个类工厂我们就要使用一个...如果要查看,可以运行CMD命令:
regedit命令来查看注册表
二丶插件注册
问题一:
当我们要把类工厂的ID写到注册表中,但是DLL的路径我们不知道,这些都是动态写入的,所以我们需要利用插件注册模式..., const GUID& riid, void **ppObject)(其中这个就是COM前边讲的根据类ID返回类工厂)
三丶设计注册表存储
上面已经准备好了,我们就要设计注册表了,然后依次写入到注册表...1.SuperMath 你的类工厂的名字,要创建怎么一个文件夹
2.InprocServer32 这个是注册表标准的文件夹,这里面的默认项填写的是当前COM(也就是DLL)的路径
3.ProID 可选写入...COM组件要跨平台使用,所以这个时候不得不考虑字符串了,C语言中的字符串是\0结尾,而Pascal是前边是字符串的长度,后面是字符串
全新的字符串格式 BSTR 他是他们两个的组合 前边是长度,中间是字符串