|
|
1
13
这个问题的意义是什么?
how to call C++ instance methods using JNA
这是可能的,但你得做些工作。特别是,您需要编写一个包装器,
任何武断的
为此,一个简单的解决方法是编写一个C接口库,它只为您调用对象上的方法……所以如果您有一些成员函数
显然,这会给你增加一些工作……但我怀疑切换到 JNI 也差不多。
JNA只关心方法在DLL中的导出方式——而这必须是
没有
C++装饰(因此)
在我上面的人为例子中,这意味着
所以,是的,您可以将对所有成员函数(创建、操作、销毁)的调用完全封装在一个函数中,JNA不会在意。 |
|
|
2
3
尝试 Swig .它将为您创建C++类的包装器。 |
|
|
3
2
|
|
|
4
1
你说得对,JNA是用来访问本机库的。我认为你需要的是一个Java-com桥。如果是这样的话,有几个免费的选择: JCOM http://sourceforge.net/projects/jcom 雅各伯 http://sourceforge.net/projects/jacob-project 我在传球中利用了雅各布,取得了很好的成绩,但我觉得这有点过时了。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 8 月前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 8 月前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 8 月前 |
|
|
rudraraj · java中未声明最终变量 9 月前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 9 月前 |