我正在爲ZBar(library for bar code reader)創建Java接口JNA。JNA和ZBar(條碼閱讀器庫)
在JNA中,需要聲明C中的結構。例如::
// In C
typedef struct {
char* id;
char* name;
int age;
char* sectionId
} EMPLOYEE;
到
// In Java with JNA
public static class Employee extends Structure { // com.sun.jna.Structure
String id;
String name;
int age;
String sectionId;
}
但在zbar和結構沒有成員。例如::
// zbar-0.10/include/zbar.h
// line:1009-1011
struct zbar_image_scanner_s;
/** opaque image scanner object. */
typedef struct zbar_image_scanner_s zbar_image_scanner_t;
那不聲明大小或結構的成員。
如何在JNA中爲這些結構編寫接口?