开发学院WEB开发Jsp Java学习:再探弥补java与com的间隙 阅读

Java学习:再探弥补java与com的间隙

 2008-01-05 20:18:09 来源:WEB开发网   
核心提示:拜读zlyperson的轻松架起java连接COM对象的桥梁后,受益匪浅,Java学习:再探弥补java与com的间隙,这里我想在zlyperson的基础上补充我在做一个项目中的一个运用方法,项目需求:

拜读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;
  
  }


Tags:Java 学习 弥补

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接