|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。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.Guidguid=newGuid("BB7B3214-03D7-11D6-AEE1-52544C1B3FF5");
System.Typet=Type.GetTypeFromCLSID(guid,"192.168.0.1",true);
objectCOMobject=System.Activator.CreateInstance(t);
DCOMclassmyclass=(DCOMclass)COMobject;
好了,如今可使用了.....
(附,也能够经由过程progId来调,我这里的DCOM全没这器材,你们本人能够尝尝)
[img=1border=0style=,1src=]http://www.ckuyun.com/[/img]
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到java编译器那么简易。 |
|