DCOM则是对COM的进一步扩展:
Server and Server Proxy <==network==> Client Proxy and Client
COM中的各种软件对象都是驻留在某个文件夹中的,系统通过注册表中记录的信息去查找、激活它们;而DCOM则允许这些对象保存在网络中别的机器上。那我们在程序中怎么与不在本机上的对象交互呢?DCOM提供一种代理机制(Proxy),在客户端它会根据对象实现的接口的描述(IDL语言)生成一个空壳子类,该类的对象只管把用户的请求打包,然后到网上找到一个用户所需的对象,再把数据包发给该对象(server),并且将server返回的数据包解码;而在服务器端也会生成类似的空壳子类,负责将客户请求包解码,把结果编码返回。