COM互操作性:
COM组件使用COM二进制标准,.Net组件使用CLR规范.但是可以通过一些工具实现互操作;工具如下:
               tlbimp.exe(com输入到一个代理.net程序集中)
               regasm.exe(把.net程序集输入注册表,使com可以访问)
               tlbexp.exe(把.net程序集输出到一个类型库,时com组件可以通过早期绑定来访问)
               aximp.exe(产生一个Windows控件,该控件对定义在给定OCX名称的Active控件进行包装)
你要远程访问的是DCOM,为什么不用Remoting做那??

解决方案 »

  1.   

    to NetAnt007:
    非常谢谢你的指点。我刚才也查阅了资料,知道.Net Remoting可以实现,但是怎样建立DCOM
    通道呢?用Activator.GetObject(typeOfObject, objectUrl)创建远程对象吗?如果是:
    objectUrl的格式应该是怎样的呢(DCOM Channel)?
      

  2.   

    (1)Activator.CreateInstance(Type.GetTypeFromProgID(myProgId, remoteServer)),抛出拒绝访问的异常
    (2)CoCreateInstaceEx(...), 创建了远程实例,获取了接口引用,但调用接口函数时返回
    了拒绝访问的错误。为什么?怎样通过安全验证?请高手指点!!!!