如何在java中声明和调用包含指针的本机方法

时间:2011-06-18 07:18:32

标签: java android

如何使用java在包含指针的c中声明和调用本机方法? 请它紧急。因为java中没有指针的概念,我收到错误。

2 个答案:

答案 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) );