初学dcom我很迷惑,客户端怎样找到服务器端的com组件,是要注册对吧。
是不是在客户端也要注册,毕竟客户端要调服务器组件的,
在服务器断也是要注册,怎样注册。是不是我编译一下生成了dll就行了,
高手指点

解决方案 »

  1.   

    客户端不需要注册,你在CoCreateInstanceEx里面指定服务器的IP地址,服务器里面当然和普通的组件一样注册,客户端通过COM服务管理器来连接服务器端的COM服务管理器,然后建立连接
      

  2.   

    用VC应该是编译完自动注册的,手动可以用 regsvr32 注册,不过你用DCOM 应该做成exe服务 才对吧
      

  3.   

    多谢各位的提示
    请问 regsvr32怎莫用,他在什么位置,是不是..\vc98\bin\下的
      是不是命令行格式的工具
    还有 nmake 怎莫用
     比如说
     我现在有一个 c1文件
      里边有做好的服务器端和接口,我想编一个客户端。我所应该做的是什么。
    dcom的接口比如是import "unknwn.idl";
    [
    object,
    uuid(C177116E-9AAA-11D3-805D-000000000000),
    pointer_default(unique)
    ]
    interface IWzd : IUnknown
    {
    HRESULT Method1([in] long lArg1, [out] long *plArg2);
    HRESULT Method2([in] long lArg, [in] unsigned long ulArg);
    };
    请具体点,我是初学者
    感激不禁
      

  4.   

    regsvr32.exe 是windows自带的小程序,位置在system32下,98好像在system下
    实现dcom 有以下几个步奏
    一、写你的server.exe client.exe,生成你的serverps.dll,在本机测试通过
    ,具体运行位置在cocreateinstanceex(中的co参数中指定
    二、将client.exe和serverps.dll拷贝到client机器上,regsvr32 serverps.dll。搞定
      

  5.   

    to: fantong
      是不是生成dll同时已经在服务器端注册了?
      
      

  6.   

    使用dcomcnfg注册,或者你看一下MSDN的DCOM示例