我正在为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中为这些结构编写接口?