Java(JNA)传递dll的引用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java(JNA)传递dll的引用相关的知识,希望对你有一定的参考价值。
我必须将一些用作DLL的VB6工具翻译成另一种语言。由于我不熟悉C ++,并且有从Java应用程序构建DLL的选项,所以我决定用Java编写它。
问题:在原来的VB6代码中有一些函数,那些通过引用传递参数。由于这个DLL被用作另一个工具的接口,因此对它的DLL有一些调用,它也通过引用传递一些参数。
我发现了几种传递参数的方法,所以它们都是可变的,但是它们都不适合我的问题,因为环境离开方法签名是完美的。
有没有想过如何解决那个,改变方法签名?
PS:大多数byRef传递args是字符串。
答案
在这里查看这个库(JNA),这应该可以让你做你想要的。
https://github.com/java-native-access/jna
虽然从Java调用DLL不是一个很好的选择,但是使用C#来完成该任务会更容易。
以上是关于Java(JNA)传递dll的引用的主要内容,如果未能解决你的问题,请参考以下文章
windows下使用JNA在java中调用golang生成的dll