首页 >> 读书频道 >> 电脑 >> Java学习:再探弥补java与com的间隙
 
· java学习:Visua
· 使用Resin在NT环境
· 选择java的理由:ja
· Java繁体中文处理完全
· B/S系统权限控制的一种
· 设计模式之Singlet
· 使用的DES对称加密
· Jave基础学习:jdb
· 编写自定义任务,轻松扩展
· 异常处理:和日志集成
· AWT机器人Robot
· 如何用java来计算对数
 
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
· 2006高考录取规则
· 首批中国世界名牌产品和2
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

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


查看有无更新版本

关键字:JAVA 2006-8-31

 

拜读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=ia.getString(i);

System.out.println(temp_sString);

}

returntemp_sString;

}

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

[ 1 ]
Java学习:再探弥补java与com的间隙 num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑