JNI应该是先参照Java的接口,然后用C/C++调用对应的本地j类型来实现。
解决方案 »
- JAVA中怎么设置数据绑定?
- switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string
- 如何确定Frame在屏幕的位置
- java如何取得当前日期时间,以及如何将其转换为特定的日期格式?
- JCreator编程的图片怎么加进去?
- 为什么在jb7环境中编译一个项目时老是出现cannot access directory java\lang
- 有没有过来人谈谈SL-275考试?
- 各位,我有一字符串String s1,我想把它输出到一个文件里,该怎么做?
- 请问哪位有WebGain Studio Pro 4.5的full license key?
- eclipse中显示GregorianCalendar类中没有定义get方法
- 请问win98下怎莫打开命令提示符啊?(编译java程序)
- 请问一个问题!谢谢!!!
简单的方法:按struct/class的结构写一个java类,字段内容和struct/class一一对应,如过struct/class的成员包含其他struct/class,同样的方法。
然后用GetField/PutField方法为每个成员写存取代码。
谢谢你的回答,必须用GetField/PutField来存取结构中的成员吗?能否给出一个具体的例子?
我还是没有找到,能否具体给我一个jni这样的例子?
比如dll 中func(A* a)
struct A
{ char *name;
float f;}
应该怎么写对应的类,GetField/PutField是private的还是public的?
呵呵,请教taolei等高手。
{
jchararray name; //将指针转换为数组
jfloat f;
}这样就可以在JNI里对应传过去了
我的email:
[email protected]
http://java.sun.com/docs/books/jni/
里面有完整的JNI文档,还有example。