DCOM的核心用的是RPC,如果远程调用的话是不能在客户的地址空间里运行的,需要在服务器的上起一个进程通过,代理和调度程序和客户通讯。COM+里的动态库只要在MTS的平台里DLL的COM可以使用平台的服务可以被远程客户访问

解决方案 »

  1.   

    DCOM可以是in-proc的,但在服务器端,要设置DllSurrogate,就是DLL的宿主(EXE),在客户端,只要设置RemoteServer(值为DLL的网络路径)就可以了。
      

  2.   

    DCOM不是指分布式组件吗?
    如果一个DLL远程部署在服务器给客户端调用,算不算一个DCOM?
      

  3.   

    Of course,它(春秋)是正确的。
      

  4.   

    surrogate进程,把DLL组件包装在EXE中,作为DCOM进程外组件运行
      

  5.   

    DCOM不是指分布式组件吗?
    如果一个DLL远程部署在服务器给客户端调用,算不算一个DCOM? 
      

  6.   

    COM/DCOM的主要区别在于:COM用于单机环境使用(dll或exe形式).DCOM用于分布式环境即组件和客户程序不在同一计算机上(exe形式).
      

  7.   

    上述有误:
       dll也可作为DCOM服务器,只要能提供一个代理进程即可.
      

  8.   

    dll也可作为DCOM服务器,提供一个代理进程 DLLHost.exe 即可.   
      

  9.   

    DCOM不是指分布式组件吗?
    如果一个DLL远程部署在服务器给客户端调用,算不算一个DCOM? 
    直接回答我好不好?
      

  10.   

    如果客户可以调用,应该算是DCOM
      

  11.   

    当然可以调用啦。我一直在干这个,也一直以为自己在设计DCOM,可是看了《春秋》那段话,就蒙了:(