已知一个dll 方法如下 大致就是calculate_adc_dynspec(*in,*out); out为方法输出结果
void __cdecl calculate_adc_dynspec(int * __ptr64,int,int,double * __ptr64 const,int * __ptr64 const,int,int,double,double * __ptr64,double * __ptr64,double * __ptr64,double * __ptr64,double * __ptr64,double * __ptr64,double * __ptr64,double * __ptr64,double * __ptr64)
如果java通过jna调用,请问如何给他传参,以及接收返回值
网盘里为传入的第一个数据文件以及调用文件,数据文件以空格和换行分割,为传入第一个参数。
链接:https://pan.baidu.com/s/13XqMrK_qwByZ09V4NCq2yg?pwd=1235
提取码:1235
调用之后debug显示
个人也使用gpt生成相关代码,但也是debug有一直Source not found.请各位大佬指教。
经验证,此问题的关键在于此dll中的方法在depnedencie中为c++,jna中好像并不能直接调用,请问如何把此dll封装成c动态链接库让jna来调用,方法头文件如图所示