一两句说不清,建议看看MSDN中的帮助,里面很全的

解决方案 »

  1.   

    DCOM支持远程调用。
    你的服务程序注册了吗?
      

  2.   

    除了检查你的服务程序是否已经注册,还要检查是否在DCOMCFG.EXE中设置了正确的访问用户及其访问权限。
      

  3.   

    首先你要给其他的机器一个登陆名,也就是能直接访问你的机器才行呀
    其次你要配置dcomcnfg才行呀
    在开始-》运行-》dcomcnfg就可以进入配置截面了
    配置方法:
       
      如果在Windows NT环境下正常运行应用服务器,必须进行DCOM配置。配置方法如下:  1.运行NT服务器上的dcomcnfg程序,进行DCOM配置。  2.进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。  3.进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,如果不去掉EveryOne,应用服务器不能正常启动。  4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。  5.将常规页面中的身份验证级别改为“无”。  6.位置页面中选上“在这台计算机上运行应用程序”。  7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户列表中。  8.身份标识页面中,选择“交互式用户”。  9.NT的GUEST用户不能禁用。不要太多了
      

  4.   

    DCOM不同与COM,DCOM必须是可以单独运行的,而COM是DLL形式的,可以依附与其他可执行程序。你不妨参考以下的方法:
    新建一个工程(可独立执行的)
    再添加一个RemoteDataModule 在里面做你想做的东西;
    写好后,编译,运行你的程序,这样便注册了你的DCOM应用程序。
    试试看吧,我是这么做的。