《COM 原理与应用》学习笔记 - 第一部分 COM原理

豆豆网   技术应用频道   2007年03月20日  【字号: 收藏本文

本文详细介绍《COM 原理与应用》学习笔记 - 第一部分 COM原理

  2. 接口自反性。对一个接口查询其自身总应该成功,比如:

  pIDictionary->QueryInterface(IID_Dictionary, ...) 应该返回 S_OK。

  3. 接口对称性。如果从一个接口指针查询到另一个接口指针,则从第二个接口指针再回到第一个接口指针必定成功,比如:

  pIDictionary->QueryInterface(IID_SpellCheck, (void **)&pISpellCheck);

  如果查找成功的话,则再从 pISpellCheck 查回 IID_Dictionary 接口肯定成功。

  4. 接口传递性。如果从第一个接口指针查询到第二个接口指针,从第二个接口指针可以查询到第三个接口指针,则从第三个接口指针一定可以查询到第一个接口指针。

  5. 接口查询时间无关性。如果在某一个时刻可以查询到某一个接口指针,则以后任何时间再查询同样的接口指针,一定可以查询成功。

  总之,不管我们从哪个接口出发,我们总可以到达任何一个接口,而且我们也总可以回到最初的那个接口。

  ===================================================

  ⊙ 第三章 COM 的实现

  ===================================================

  COM 组件注册信息

  ---------------------------------------------------

  当前机器上所有组件的信息 HKEY_CLASS_ROOT/CLSID

  进程内组件 HKEY_CLASS_ROOT/CLSID/guid/InprocServer32

  进程外组件 HKEY_CLASS_ROOT/CLSID/guid/LocalServer32

  组件所属类别(CATID) HKEY_CLASS_ROOT/CLSID/guid/Implemented Categories

  COM 接口的配置信息 HKEY_CLASS_ROOT/Interface

  代理 DLL/存根 DLL HKEY_CLASS_ROOT/CLSID/guid/ProxyStubClsid

  HKEY_CLASS_ROOT/CLSID/guid/ProxyStubClsid32

责编:豆豆技术应用

正在加载评论...