COM互操作性:
COM组件使用COM二进制标准,.Net组件使用CLR规范.但是可以通过一些工具实现互操作;工具如下:
tlbimp.exe(com输入到一个代理.net程序集中)
regasm.exe(把.net程序集输入注册表,使com可以访问)
tlbexp.exe(把.net程序集输出到一个类型库,时com组件可以通过早期绑定来访问)
aximp.exe(产生一个Windows控件,该控件对定义在给定OCX名称的Active控件进行包装)
你要远程访问的是DCOM,为什么不用Remoting做那??
COM组件使用COM二进制标准,.Net组件使用CLR规范.但是可以通过一些工具实现互操作;工具如下:
tlbimp.exe(com输入到一个代理.net程序集中)
regasm.exe(把.net程序集输入注册表,使com可以访问)
tlbexp.exe(把.net程序集输出到一个类型库,时com组件可以通过早期绑定来访问)
aximp.exe(产生一个Windows控件,该控件对定义在给定OCX名称的Active控件进行包装)
你要远程访问的是DCOM,为什么不用Remoting做那??
非常谢谢你的指点。我刚才也查阅了资料,知道.Net Remoting可以实现,但是怎样建立DCOM
通道呢?用Activator.GetObject(typeOfObject, objectUrl)创建远程对象吗?如果是:
objectUrl的格式应该是怎样的呢(DCOM Channel)?
(2)CoCreateInstaceEx(...), 创建了远程实例,获取了接口引用,但调用接口函数时返回
了拒绝访问的错误。为什么?怎样通过安全验证?请高手指点!!!!