COM与注册表(COM笔记)

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

一、HKEY_CLASSES_ROOT的

1> CLSID子键记录了所有COM组件信息:

a>(进程内组件)对象CLSID子键的InprocServer32子键记录了组件程序的全路径文件名;

(进程外组件)对象CLSID子键的LocalServer32子键记录了组件程序的全路径文件名;

b> 对象CLSID子键的ProgID(program identifier,程序标识符)定义了组件的字符串名称

2> 组件的字符串名称可直接放在CLSID子键下

组件的字符串名称子键的Clsid子键则记录了组件的Clsid

3> Interface子键记录了组件接口信息:

如ProxyStubClsid32

4> TypeLib子键记录了类型库信息。

组件对象按是否支持同一组接口分类,每个分类有其CATID,

对象CLSID子键的Implemented Categories子键纪录其CATID

Component Categories则包含所有类别

使用OleView.exe可查看类别

二、组件的注册,

进程内组件必须实现DllRegisterServer函数和DllUnRegisterServer函数对注册表添加/删除相关信息,然后使用RegSvr32.exe实用程序进行注册;

进程外组件必须实现命令行参数/RegServer和/UnregServer对注册表添加/删除相关信息。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航