从COM到DCOM

时间:2009-07-23 15:15:59

标签: com dcom

我有一个proc of proc COM服务器(基于ATL)和一个Java应用程序,它在同一台机器上实例化来自此COM服务器的对象。

DCOM还需要更多功能吗?是仅在COM服务器或服务器和客户端上工作?

2 个答案:

答案 0 :(得分:1)

通常您只需要通过regsvr32在客户端(以及服务器端)注册代理接口。如果你的ATL对象都是基于IDispatch的,那就是你如何调用它们(而不是通过自定义接口),那么Windows机器上已经注册了一个默认代理。

此时,您只需要指定实际对象所在的服务器的机器名称。

与任何DCOM远程处理一样,您可能会遇到从客户端到服务器的DCOM权限问题,这通常可以通过在服务器端使用DCOMCnfg来解决(也可能在客户端上也可以解决,如果回调是正在使用)。当然还有潜在的防火墙问题 - 您可能需要允许端口135(DCOM使用的RPC映射器)的异常才能通过服务器。

答案 1 :(得分:0)

我知道这不是一个直接的答案,但我不禁想到也许DCOM不再是正确的解决方案。您可以将COM对象的功能包装在WCF Web服务中,该服务可以从Java或C#中轻松调用。请考虑这个替代方案。

相关问题