JNA中vector转换问题

最近使用JNA封装调用C++dll接口,但是遇到了一些问题,请大家指教
主要是结构体和vector转换问题,具体的问题如下:
C++ dll有这么一个函数
// lLoginID 登录句柄
// iIsDelAll 是否删除设备内现有全部数据,0:不删除,1:删除
// iDataFiled 数据字段选择
// vPersons人员信息集合
int IrisDev_AddPersonInfo(LLONG lLoginID, int iIsDelAll, int iDataFiled, const vector<sPerson>& vPersons);
结构体
struct sPerson
{
    int iLeftIrisCodeLength;
    int iRightIrisCodeLength;
    int iPhotoLength;
    int iFaceFeatureLength;
    char Gender;
    char DevAuth;    
    char IdentifyWay;
    char * No;
    char * Name;    
    char * DeptNo;
    char * Pwd;
    char * CardNo;
    unsigned char * LeftIrisCode;
    unsigned char * RightIrisCode;
    unsigned char * Photo;    
    unsigned char * FaceFeature;
    unsigned char *  IrisImgRight;
    int IrisImgRightWidth;
    int IrisImgRightHeight;
    unsigned char * IrisImgLeft;
    int IrisImgLeftWidth;
    int IrisImgLeftHeight;
}
JNA如何实现vector类型的转换? const vector& vPersons 这个字段怎么封装

可能对你有帮助
https://bbs.csdn.net/topics/380036324
https://bbs.csdn.net/topics/392361590
https://blog.csdn.net/qq_34507736/article/details/83030005
https://blog.csdn.net/lzwglory/article/details/47402835?utm_term=java%20jna%20%E8%B0%83%E7%94%A8c++&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-0-47402835-null-null&spm=3001.4430