标题: NET中对DCOM的调用
问天
元帅
Rank: 1


元帅勋章 终身成就勋章
UID 11493
精华 186
积分 34130
帖子 33347
威望 88
金币 13137
热心 2611
阅读权限 100
注册 2006-4-7
状态 离线
NET中对DCOM的调用

NET中对DCOM的调用
原来一直以为C#不能调用DCOM,现在才发现可以,写出来,希望对大家有帮助
我调的DCOM是用delphi写的,远程服务器ip是 192.168.0.1 调用的DCOM有包含有实现接口的类为 DCOMclass,clsid={2E2C947F-9A08-4839-A05D-05021722D30C}
本地有DCOM的tlb文件 DCOMclass.tlb 里面包含了DCOM的接口和实现的类
下面开始,
1.确保DCOMclass.tlb注册到你的本地机上(regsvr32)
2.在项目中添加对DCOMclass.tlb的引用
3.写如下代码调用,代码很简单
System.Guid guid=new Guid("BB7B3214-03D7-11D6-AEE1-52544C1B3FF5");
System.Type t=Type.GetTypeFromCLSID(guid,"192.168.0.1",true);
object COMobject=System.Activator.CreateInstance(t);
DCOMclass myclass=(DCOMclass)COMobject;
好了,现在可以使用了.....
(附,也可以通过progId来调,我这里的DCOM全没这东西,你们自己可以试试)


网友 问天 签名 - 网友社区 请您回个帖。谢谢
PR查询 免费域名 免费空间
顶部
[广告] 免费域名(Free Subdomain) 免费空间(Free hosting) PR查询(Google Pagerank)



当前时区 GMT+8, 现在时间是 2008-9-6 02:28
信产部ICP备案:京ICP备05066424号 北京市公安局网监备案:1101050648号

Powered by Discuz! 5.5.0
清除 Cookies - 联系我们 - 网友俱乐部 - Archiver - WAP