带有JNA的非标准类型

时间:2017-05-02 07:20:15

标签: java c types jna

我想使用JNA调用DLL函数,但该库使用非标准C类型。

我可以在wikipedia中看到mapping between C and Java standard types是什么,但是,自定义类型会发生什么?

1 个答案:

答案 0 :(得分:0)

将Java类映射到依赖于体系结构的类型是精确 JNI库的目的。可以将它想象为一个接口库,将传递给JNI调用的类和类型映射到C或C ++程序的类型和类中,因此期望在执行此操作时出现非标准问题。

例如,认为与linux / gcc的接口应该与Windows / VisualStudio的接口有点不同。

无论如何,甲骨文公司(前Sun Microsystems公司)已经做了很多工作,试图隐藏大部分与架构相关的代码并试图尽可能地保持标准。

我从这里感谢他们:)