如何使用java在包含指针的c中声明和调用本机方法? 请它紧急。因为java中没有指针的概念,我收到错误。
答案 0 :(得分:1)
使用JNI(Java Native Interfaces)在java中调用本机方法。使用此JNI规范pdf作为参考“java.sun.com/docs/books/jni/download/jni.pdf”。
答案 1 :(得分:0)
如果您或您的老板愿意支付50美元,甚至可以更轻松地处理该主题!
被称为eXcelsior xFunction。试试评估版。
效果很好,使用简单。
xFunction库唯一没有的就是在Java中实现地址算法,我假设你可能永远不需要它。
从他们的网站:
使用xFunction,您不再需要实现那些丑陋的本机方法。相反,您扩展并实例化xFunction类以创建表示外部函数,数据结构,指针和回调>的传统Java对象。所有必要的数据转换和外部函数调用都由xFunction库无缝完成:
import com.excelsior.xFunction.*;
...
/* Call Beep() from KERNEL32.DLL */
xFunction f =
new xFunction( "kernel32",
"int Beep(int,int)" );
f.invoke( new Argument(1770),
new Argument(100) );