我想使用JNA调用DLL函数,但该库使用非标准C类型。
我可以在wikipedia中看到mapping between C and Java standard types是什么,但是,自定义类型会发生什么?
答案 0 :(得分:0)
将Java类映射到依赖于体系结构的类型是精确 JNI库的目的。可以将它想象为一个接口库,将传递给JNI调用的类和类型映射到C或C ++程序的类型和类中,因此期望在执行此操作时出现非标准问题。
例如,认为与linux / gcc的接口应该与Windows / VisualStudio的接口有点不同。
无论如何,甲骨文公司(前Sun Microsystems公司)已经做了很多工作,试图隐藏大部分与架构相关的代码并试图尽可能地保持标准。
我从这里感谢他们:)