Java调用调用了VB.netdll的C#dll的可行性

这几天要用到一个用VB.net编写的系统的dll,由于我这边是用的Java调用的。便先在网上查看了java调用VB.net的dll的文章,确实是可以调用的。

但是查看的时候才知道dll以及com组件的dll是有差别的,而java调用com组件的dll是非常简单的,也是网上能搜到的方法,至于非com组件的dll能不能调用我到现在也还是不清楚。而我那个也尝试过生成VB.net的com组件的dll,但是一直报错,而我对vb根本不知道,也就没法调试了。于是只有寻求它法了。

之后看了网上有 c#生成com组件的文章,于是便尝试了c#调用那个vb dll,确实成功了,调用也是非常简单的。于是,就用他生成了com组件的dll,至于怎么生成的,网上一搜就可以找到了。在此不赘述了。

        在之后发现java调用.net com组件的dll方法基本有两种,就是用jacob和ikvm.net。而JNI貌似是只有这边把dll的代码用java先写一遍才能生成dll(可能有说错,没仔细研究),这种不予考虑。ikvm.net生成那个c#的哪个com组件的时候会报错,这个我也一直解决不了。而jacob生成的确实是成功的,而且网上jacob的资料也比较多,而ikvm.net的资料用百度搜寥寥无几,google不知道。至于调用2层dll,这个是完全没有问题的。

所以,结论是,如果要生成com组件的dll,我建议用首选jacob。如果你要调用vb.net的dll,而用jacob生成com组件的dll失败的话,可以考虑C#生成com组件,然后c#调用vb的dll,之后用jacob生成c#的com组件的dll。

以上,是我这几天查阅资料所得的一点小心得。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值