JNA到接受指向不同事物的指针的参数

时间:2016-03-20 11:49:27

标签: jna

声明了一些ODBC apis,实际上是:

foo(void *buffer, int indicator_of_type);

根据您作为指标传入的内容,您可能传递了一个字符串,或者您可能传递了一个整数。

还有一些API在另一个方向上以这种方式工作。你总是知道数据类型是什么。

据推测,我将指针声明为指针。然后,在运行时,如何获得一个合适的Pointer对象,该对象对应于我所拥有的某些数据(传入时),以及我在相反方向做什么?

1 个答案:

答案 0 :(得分:0)

我终于消化了足够的文档:你声明了JNA方法参数来获取Pointer。在某些情况下,您可以直接从Structure中获取指针,在其他情况下(基本数字类型),您似乎可以创建一个Memory对象并将值设置到其中。