繁体   English   中英

JNA函数对C dll的调用

[英]JNA Function call to C dll

我需要从我的Java应用程序中调用c dll(mycppdll.dll)。

CFUNCTIONSDLLCALLS int PASCAL SomeFunction(
      char *param1, char *param2,
      char *param3, char *param4,
      char *param5,
      int  *param6,
      int  *param7,
      int  *param8);

我有一个交流程序调用此功能,如下所示:

 char param1[256] = "";
 char param2[256] = "";
 char param3[256] = "";
 char param4[256] = "";
 char param5[256] = "";
 int param6;
 int param7;
 int param8[32];
ret = SomeFunction(param1,param2,param3,param4,param5, &param6, &param7, &param8[0]);

而且工作正常。

在我的char程序中,我正在使用PointerByReference和int *作为IntegerByReference。 我不知道我应该为最后一个参数使用什么。

我试图传递整数数组第0个索引的Pointer,PointerByReference整数数组第0个索引的Pointer,Int,IntByReference。

他们都没有工作。 我正进入(状态

“ java.lang.UnsatisfiedLinkError:查找函数'SomeFunction'时出错:找不到指定的过程。”

请帮忙。 提前致谢

看来SomeFunction不是dll的一部分(或者也许它没有相同的参数)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM