声明了一些ODBC apis,实际上是:
foo(void *buffer, int indicator_of_type);
根据您作为指标传入的内容,您可能传递了一个字符串,或者您可能传递了一个整数。
还有一些API在另一个方向上以这种方式工作。你总是知道数据类型是什么。
据推测,我将指针声明为指针。然后,在运行时,如何获得一个合适的Pointer对象,该对象对应于我所拥有的某些数据(传入时),以及我在相反方向做什么?
答案 0 :(得分:0)
我终于消化了足够的文档:你声明了JNA方法参数来获取Pointer。在某些情况下,您可以直接从Structure中获取指针,在其他情况下(基本数字类型),您似乎可以创建一个Memory对象并将值设置到其中。