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

JNA 参考传递结构帮助

java使用JNA框架调用dll动态库

winform 部署 dll路径

C ++通过引用dll中的函数传递std :: string

如何将 COM 对象的 C# 引用传递给 C++ DLL