查找远程对象

面向分布式系统推出的 COM 使用基本模型创建 COM 类对象和 CLSID 中所述的对象,并添加多个方法来查找可能驻留在网络中另一个系统上的对象,从而不会让客户端应用程序超负荷运行。

COM 添加了允许服务器注册其所在计算机的名称或现有存储所在计算机的名称的注册表项。 因此,客户端应用程序只需要知道服务器的 CLSID。

但是,根据需要,COM 已将以前保留的 CoGetClassObject 参数替换为 COSERVERINFO 结构,从而允许客户端指定服务器的位置。 CoGetClassObject 函数中另一个重要的值是 CLSCTX 枚举,用于指定预期对象是在进程内、进程外本地还是进程外远程运行。 综合起来,这两个值和注册表中的值决定了对象的运行方式和位置。

注意

实例创建调用在指定服务器位置时可以替代注册表设置。 CLSCTX 枚举引用中介绍了 COM 用于执行此操作的算法。

 

远程激活取决于客户端和服务器之间的安全关系。 有关详细信息,请参阅 COM 中的安全性

COM 类对象和 CLSID

通过类对象创建对象