类和服务器

COM 将 HKEY_CLASSES_ROOT 用于计算机范围设置,但也允许 CLSIDS 的按用户配置,以提高安全性和灵活性。 在 HKEY_CLASSES_ROOT 下方查看之前,COM 首先会咨询 HKEY_CURRENT_USER\Software\Classes。 COM 在 HKEY_CLASSES_ROOT\CLSID 下保留与 CLSID 相关的计算机范围信息,并在 HKEY_CURRENT_USER\Software\Classes\CLSID 下保留按用户类信息。

COM 服务器支持自注册。 对于进程内服务器,这意味着 DLL 必须导出以下函数:

必须使用模块定义文件、链接器开关或编译器指令显式导出这些函数。 在将文件下载到客户端计算机后,类存储区使用这些函数配置本地注册表。 除了类存储区之外,其他环境还使用这些函数在主计算机上安装服务器。

注册 COM 应用程序