我必须将一些用作DLL的VB6工具翻译成另一种语言。 由于我不熟悉C ++,并且有从Java应用程序构建DLL的选项,所以我决定用Java编写它。
问题: 在原来的VB6 Code中有一些函数,那些通过引用传递参数。 由于这个DLL被用作另一个工具的接口,因此对它的DLL有一些调用,它也通过引用传递一些参数。
我发现了一些传递参数的方法,所以它们都是可变的,但是它们都不适合我的问题,因为环境保留方法签名是完美的。
有没有想过如何解决这个问题,改变方法签名?
PS:大多数byRef传递args是字符串。
答案 0 :(得分:0)
在这里查看这个库(JNA),这应该可以让你做你想要的。
https://github.com/java-native-access/jna
虽然从Java调用DLL不是一个很好的选择,但是使用C#来完成该任务会更容易。