初级问题:请问接口是怎么注册的?TypeLib又是怎么注册的?
我知道组件注册到HKEY_CLASSES_ROOT\CLSID下,是通过DllRegisterServer注册的。(这种说法正确?此为第 1 个问题)
接口在注册表的:HKEY_CLASSES_ROOT\Interface下面。请问(第2个问题),注册代码写在什么地方?或者说,源代码里那里的设置能影响到注册?如果是自动注册的,也应该给我一个自动的流程。
HKEY_CLASSES_ROOT\TypeLib下有类型库的注册,请问(第三个问题),这个注册代码在哪里?同第2个问题。
[解决办法]
1 是的
2、3 在一个扩展名是 rgs的文件中
[解决办法]
rgs文件是在你的程序工程目录下面,是以 "工程名+.rgs "为命名的文件.
是自动生成的,里面是一些注册DLL时需要修改的注册表部分的记录.
[解决办法]
说的简单一些, 就是向注册表里面写了一系列相关信息.你的工程里一定有DllRegisterServer这个导出函数吧, 就是它完成向注册表里写信息的.
[解决办法]
idl文件是用来定义接口的,注册信息在.rgs文件中的,自动生成,注册时由输出的接口DllRegisterServer调用该文件完成注册,基本不需要开发者介入。