Tag: jna

如何在Java中获得新的指针?

如何在JNA中使用C中的方法签名调用方法? int open_device(context *ctx, device **dev, int index); C方法的最后两行如下所示: *dev = pdev; return 0; 这是该方法中dev的唯一用途。 这意味着我必须将一个poiner传递给指向该方法的空指针,对吧? 然后该方法用device对象的地址填充空指针,我可以将指针传递给设备到其他方法。 我的问题是:这是正确的方法吗? 如果是,如何从Java分配新指针? 基于接受的答案,我这样做了: Memory p = new Memory(Pointer.SIZE); Memory p2 = new Memory(Pointer.SIZE); p.setPointer(0, p2); nativeLib.open_device(ctx, p, index); return p2;

将C库移植到Java以用于Blackberry应用程序

我需要将C库移植到Java,以便它可以在Blackberry平台(移动,本机应用程序)上运行。 我正在考虑的选项是: 字节码转换(cibyl等) 完整的端口 使用JNA在Java周围包装C代码(这甚至可以用于Blackberry吗?) 请告诉我哪个选项最好。 谢谢