操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数据库 办公软件 路由技术 网络原理 网络架设 网络管理 认证培训
您的位置:计算机资讯网 >> 程序设计 >> Java 语言 >> 实例分析 -> Java学习:再探弥补java与com的间隙
Java学习:再探弥补java与com的间隙
2004-10-13 09:55:51

  拜读zlyperson的轻松架起Java连接COM对象的桥梁后,受益匪浅,这里我想在zlyperson的基础上补充我在做一个项目中的一个运用方法。
  
   项目需求:
  
   从文件中读取数据,调用组件的算法来完成计算,将最终结果返回给java程序再实现结果的进一步运算和显示。
  
   我所采取的策略是:
  
   1、从文件中读取数据,如果在java中来完成的话,还要完成从java到com的数据传递,所以我索性在com中来完成,从java中传入一个文件的路径就行了。
  
   ActiveXComponentActiveXCom=newActiveXComponent("ComponentName.Someclass");
  
   Dispatch.put(ActiveXCom,"FilePath",newVariant("E:\\数据"));
  
   2、如何得到返还结果
  
   publicString[]GetFinalResult()
  
   {
  
   Varianttemp_var;
  
   temp_var=Dispatch.get(ActiveXCom,"FinalResults");
  
   /*------------------------------------------------*/
  
   //整个思路与MFC类似,先是转成SafeArray,然后得到其大小内容
  
   /*------------------------------------------------*/
  
   SafeArrayia=temp_var.toSafeArray();
  
   inttemp_lLowerBound=ia.getLBound();
  
   inttemp_lUpperBound=ia.getUBound();
  
   inttemp_lOptionalResultsNum=temp_lUpperBound-temp_lLowerBound+1;
  
   Stringtemp_sString[]=newString[temp_lOptionalResultsNum];
  
   for(inti=0;i<lOptionalResultsNum;i++)
  
   {
  
   temp_sString[i]=ia.getString(i);
  
   System.out.println(temp_sString[i]);
  
   }
  
   returntemp_sString;
  
   }
      
转自:不详 作者:未知 关闭
加入收藏 推荐给好友 打印本文
内容为网上收集,并不代表本站同意或者赞同其观点,如果有任何版权,内容问题,请联系本站,我们将在第一时间处理.
查询
关键字
搜索范围
热点专题
服务
计算机资讯网 | 联系方式 | 广告服务 | 意见留言 | 友情链接 | 网站地图 | 设为首页