java调用TD的COM组件OTAClient80.dll实现从TD中取数

java调用dll动态链接库主要的方式有三种方式:JNI、JACOB、JNA。

JNI调用很复杂,需要写C/C++头文件实现,因此没有用。

我现在有下面几种思路来实现java调用COM组件:

第一、java直接调用COM组件,无论是JNA和jacob组件需要调用的都是c/c++写的组件,但是调用OTAClient80组件的时候一直报错,JNA是报找不到dll文件,我用c++在VS2010中学的dll也是找不到,但是用VC++6.0写的dll是能找到的。

第二、jacob组件调用OTA的时候我先进行OTA注册了然后在注册表中找到programID进行调用,报错无法找到入口,我同时调用的office则没问题。

第三、java调用C#组件,然后C#调用COM组件,首先C#能够添加COM组件的引用,但是在Command.Excute()方法的时候C#报错,同时java无法直接调用C#的dll

第四、java调用C++写的dll,c++调用COM组件,这种方法理论上是行得通,c++引用com组件的时候会在debug目录下生成tlh和tli文件,但是c++怎么引用com组件不知道怎么实现

第五、VB调用com组件,然后将数据写到文件中,然后用java将数据导入数据库,是最麻烦的办法也是目前行得通的办法

第六、还有一种可能行的办法,VB生成dll然后java调用,没有试过不知道可不可行。

希望有了解的大侠可以交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值