Java(JNA)传递dll的引用

时间:2017-12-18 11:22:49

标签: java dll vb6 jna

我必须将一些用作DLL的VB6工具翻译成另一种语言。 由于我不熟悉C ++,并且有从Java应用程序构建DLL的选项,所以我决定用Java编写它。

问题: 在原来的VB6 Code中有一些函数,那些通过引用传递参数。 由于这个DLL被用作另一个工具的接口,因此对它的DLL有一些调用,它也通过引用传递一些参数。

我发现了一些传递参数的方法,所以它们都是可变的,但是它们都不适合我的问题,因为环境保留方法签名是完美的。

有没有想过如何解决这个问题,改变方法签名?

PS:大多数byRef传递args是字符串。

1 个答案:

答案 0 :(得分:0)

在这里查看这个库(JNA),这应该可以让你做你想要的。

https://github.com/java-native-access/jna

虽然从Java调用DLL不是一个很好的选择,但是使用C#来完成该任务会更容易。