`
coolme200
  • 浏览: 10128 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

java 调用 windows com 组件的资料整理 (二)

阅读更多
   org.jawin.DispatchPtr 类提供了很多方法,这里对几个比较常用的方法作点说明:
DispatchPtr samp = new DispatchPtr("...");
samp.get(String prop);//得到已获取对象的属性的返回值  返回值根据已获取对象而定,可能仍旧是DispatchPtr对象 也可以是String等任何类型
                                samp.get(String prop,String name);//使用此方法是要获得属性中的某个属性的值时的情况,比如:
在使用VB访问COM组件时可能是这样调用的:RoleObject.Permissions("Access") 这里Permissions是一个属性,暂且把Access当成属性中的属性,跟Map差不多的概念。
samp.get(String prop,Object index);
//使用这个方法时有个前提条件,samp应该是个集合。比如在对数据库进行查询时,返回reslut结果集。
//循环遍历获取其中的对象时 使用此方法
samp.getN(String prop,Object[] indexes);
//获取多维数据 索引位置以二维数据为例子 0,0 samp.invoke(String meth,....);
//调用已获取对象中的方法 后面的参数是方法所需要的参数
//当参数个数超过jawin提供的方法的参数个数时,使用
samp.invokeN(String meth,Object[] args);//将参数封装成数组
//后面的put之类的方法就很好理解了。
    其实使用这些方法最关键的还是要熟读所使用com组件的API,正确的判断到底是属性还是方法然后使用对应的方法就不会有问题。
    经过这么一层封装,好像已经没任何难度了,呵呵。
    不过这种代码有点怪怪的,怎么说呢。。。。有时候为了需要,还是要用的。
    存在即是有道理。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics