【发布时间】:2016-01-11 11:10:23
【问题描述】:
我正在创建到 OpenMAX C 库的 JNA 映射。在此过程中,我也在学习 C。我遇到了一个我不确定如何映射到的结构,并且我无法找到任何资源来提供帮助。
这是结构体中的一个 sn-p
typedef struct OMX_COMPONENTTYPE {
OMX_VERSIONTYPE nVersion;
OMX_ERRORTYPE (*SetParameter)(
OMX_HANDLETYPE hComponent,
OMX_INDEXTYPE nIndex,
OMX_PTR pComponentParameterStructure);
...
"nVersion" 是一个普通成员,在 java 中很容易映射。
我的问题在于功能指针 SetParameter。 (我认为就是这样)
在 Java 中,结构被映射到 jna.Structure 类的子类。因为这是一个类(不是接口),所以我无法定义没有主体的方法头,这就是我映射方法的方式。
有人知道这个映射应该是什么样子吗?
谢谢
【问题讨论】: