jna 调用dll 输出参数问题

发布于 2022-01-04 07:00:10 字数 448 浏览 711 评论 7

有大神在吗 ?跪求。

在c++中  lj_face_t 是一个结构体 ,里面有很多属性。就是用jna调用该函数,怎么获取到结构体中的属性值??

我用byvalue 去传接收不到( 都是0,函数是调用成功了的).

 

用过jna 的大神求解  ?? 谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

离不开的别离 2022-01-07 21:10:45

strcut BAI_ResultList{
    int eErrorCode;
    int iTestID;
    int iResultNum;
    BAI_ResultItem* pstResultItems;
}

strcut BAI_ResultItem{
    int    eErrorCode;
    char   acAudioUrl[1024];
    float  fMatchedRate;
}

int BAI_Partly_VAd(int kiInput, BAI_ResultList*& rpstResultLists)  

rpstResultLists 这个是输出参数 , 麻烦问一下我该怎么处理

本王不退位尔等都是臣 2022-01-07 21:05:47

引用来自“AbeJeffrey”的评论

指针接收数据读取方式:

Pointer[] pointers = ljfacepp.getPointer().getPointerArray(0,p_face_count);
for (int i = 0; i < pointers.length; i++) {
    LJFaceT ljFaceT = new LJFaceT();
    ljFaceT.write();
    Pointer p = ljFaceT.getPointer();
    p.write(0, pointers[i].getByteArray(0, ljFaceT.size()),0, ljFaceT.size());
    ljFaceT.read();
}

 

眼泪淡了忧伤 2022-01-07 20:45:31

好的 我先看看

空城仅有旧梦在 2022-01-07 19:19:33

JNAerator

混吃等死 2022-01-07 10:27:25

public class LJFaceT extends Structure { public LJRectT.ByValue rect ; public float confidence ; public LJPontifT[] landmarks = new LJPontifT[5]; public int yaw ; public int

离不开的别离 2022-01-05 07:44:44

结构体定义发出来看看

冷清清 2022-01-04 18:22:42

指针接收数据读取方式:

Pointer[] pointers = ljfacepp.getPointer().getPointerArray(0,p_face_count);
for (int i = 0; i < pointers.length; i++) {
    LJFaceT ljFaceT = new LJFaceT();
    ljFaceT.write();
    Pointer p = ljFaceT.getPointer();
    p.write(0, pointers[i].getByteArray(0, ljFaceT.size()),0, ljFaceT.size());
    ljFaceT.read();
}

 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文