将COM直接引用到项目中,然后配置DCOM就可以

解决方案 »

  1.   

    我发现将COM直接引用的时候会生成一些idl中没有定义的类,不知是怎么回事?
      

  2.   

    在C#里用.Remoting调用DCOM是很方便的
      

  3.   

    第一步:
    在cmd下用:Regsvr32.exe yourdll.dll
    第二步:
    在.net 中引入这个DCOM即可.不需要像++C那样先要初始化什么的.
      

  4.   

    但是引用进来后,.net怎么知道服务器端在哪呢?我是说服务端和客户端不在同一台机器上。
      

  5.   

    我已经使用下面的方法可以调用远程的DCOM对象了:
    System.Guid guid = new Guid("4B39D001-6F7B-11d5-8CA0-00A0245AE65C");
    System.Type t = Type.GetTypeFromCLSID(guid, "remote machine", true);
    object aObj = System.Activator.CreateInstance(t);
    TCSUser aUser = aObj as TCSUser;但是当我向aUser的事件上添加委托时,却出现拒绝访问的错误,不知有誰遇到过没有?